Documentos de Académico
Documentos de Profesional
Documentos de Cultura
matlabFunction
Los cálculos en Matlab, por defecto, se realizan en formato numérico. Si efectuamos,
por ejemplo, operaciones como 1/2+1/5 o (π2−1)/(π−1), nos devuelve los valores
aproximados, en vez de los resultados exactos 7/10 y π + 1, respectivamente.
Por otra parte, hay cálculos que se realizan habitualmente en Matemáticas y que no
son posibles con comandos de Matlab. Por ejemplo, al efectuar (a+b)(a−b) o R(2x)dx
obtendremos un mensaje de error si las variables a, b, y x no tienen valores
asignados.
Para solventar este tipo de problemas, podemos utilizar la herramienta cálculo
simbólico de Matlab.
Syms, Cálculo simbólico
Creamos objetos simbólicos y operamos con ellos
Función Salida
syms Crea variables simbólicas.
sym(x) Devuelve x simbólicamente.
Sym Convierte a variable simbólica.
Double Convierte a variable numérica.
Si se utiliza la instrucción syms para declarar variables, estas
se introducen con un espacio en blanco entre ellas. Por
ejemplo,
>> syms s t
>> subs(f,x,3),subs(g,’z’,1)
ans = 28
ans = 2
Nótese que hemos escrito subs(g,’z’,1), en vez de subs(g,z,1), puesto que, al no estar
declarada z como variable simbólica, al ejecutar esta última orden el programa nos
devolvería un mensaje de error indicando que la variable z no existe.
Ejercicio
Constrúyase f = ax2 + bx + c y sustitúyase x por t. Para a=2, b=1, c=0,
obténgase el valor de f, cuando t=2 y t=[1:4].
matlabFuntion, Convertir Simbólico en
anónimo
Convierte una expression simbólica en una función anónima:
>>g = matlabFunction(f) % Convierte una expresión simbólica o
función f a una función Matlab anónima.