Entradas

Creando Pseudo-Objetos con tlist

En primer lugar voy a crear un  Pseudo-Objeto Escalar, utilizando el comando tlist (lo voy a llamar TEscalar):  nombrevariable = tlist(["TEscalar", "Valor", "Unid", "Alias"]) Los strings que componen el tlist, intentan ser descriptivos: El primer string "TEscalar" es el nombre que le he dado a este objeto.  En "Valor" se archivará el valor numérico del escalar En "Unid" un string con sus unidades; o un un array de strings de 2x1; el primero de ellos será el prefijo (basado en el sistema internacional) y el segundo string la unidad del escalar En "Alias" se puede almacenar un string con un nombre descriptivo del escalar  Para hacerlo más robusto he preparado una función (como si fuera un constructor de clase) para crear estos TEscalares, el código es: function this = escalar_new(varargin) // v1.2 Quitar UdPref de la entrada de datos // Crea un pseudo-objeto TEscalar // type(TEscalar)= 16; typ...

Cálculo simbólico con polinomios

Scilab es un programa de cálculo numérico, y no realiza operaciones simbólicas; pero existe una excepción y es con los polinomios Revisando el  problema  de simplificar una fracción de polinomios, me encontraba que no obtenía el mismo resultado, no conseguía ver las fracciones simples. Supongo que algo ha cambiado con la nuevas versiones de Scilab, y por eso no obtenía lo mismo. Al final he descubierto que el comando pfss puede aplicarse a varios tipos de datos, y que simplemente aplicándolo al polinomio obtenía las fracciones simples.  \[\frac{B(s)}{A(s)}=\frac{2s^{3}+5s^{2}+3s+6}{s^{3}+6s^{2}+11s+6}\] El código para realizarlo sería (he añadido diversa líneas, para visualizar el contenido de cada elemento): printf("\n Descomponer en fracciones simples una división de polinomios \n\n"); s=%s; // s=poly(0,'s'); // equivalente disp("definir s como polinomio s=poly(0,''s'') ",s,) num=2*s^3+5*s^2+3*s+6; den=s^3+6*s^2+11*s+6; gp=num/den; di...

Probando LaTeX en Blogger

Imagen
Introducción de listado de código en Blogger Lo primero quiero agradecer a:  Mostrar fragmentos de código en Blogger (2024)   donde se muestra como insertar listados de código en Blogger, he rehecho mi anterior Post sobre vectores, con estas ideas. Ejemplo de Código: function[]=ver_escalar(Titol,Escalar,Unid,Separador,Resolucio,Ocultar) //Titol: string con nombre magnitud //Escalar: Magnitud a presentar //Unid: string a presentar después de la magnitud //Resolucio: número de dígitos que tendrá el escalar (6 por defecto) //Ocultar: si el número es más pequeño que 1/(10^Ocultar) ⇒ 0 if ~exists("Unid") then Unid=""; end if ~exists("Separador") then Separador=""; end if ~exists("Resolucio") then Resolucio=6; end if ~exists("Ocultar") then Ocultar=100; end if type(Escalar)==2 then // escalar con polinomios mprintf(Titol); mprintf('%s',pol2str(Escalar)+Unid); mprintf(Sepa...

Cálculo Vectorial en Scilab 1

Imagen
Uso de Scilab para el Cálculo Vectorial Si buscas en Google las palabras "vectores" y "Scilab", o "cálculo vectorial" y "Scilab"; te aparecen diferentes artículos donde se explica el concepto de los arrays y de los vectores en Scilab. Brevemente: arrays es una matrices de datos, agrupación de datos numéricos, o de otro tipo, agrupados en forma de matriz; y los vectores serían arrays de nx1: vector columna (sólo una columna), o 1xn vector fila (sólo una fila). Voy a utilizar la pablara array en vez de vector fila o vector columna, para no confundir con los Vectores (magnitud física). Si lo que buscabas es el implementar el Vector (magnitud física con dirección y sentido) con Scilab, tendrá que buscar con más detalle. En este post voy a tratar de este tipo de vectores; y de como he utilizado Scilab para resolver problemas con vectores. No voy a realizar una introducción a Scilab (hay muchas y muy buenas) ni al Cálculo Vectorial (lo mismo se podría ...