Monday, May 7, 2012

introducción a Matlab simbólico

>> syms x; definición de variable tipo simbólico
 >> 2*x+3*x suma algebraica
 >> a=[x 5; 3*x 4]; matriz con elementos símbolos
 >> t=inv(a) su inversa también contiene símbolos
 >> t=solve(2*x^2+3*x-2) solución de una ecuación 
 >> f=3*x^2+5*x; definición simbólica de una función 
 >> t=factor(f) factorar la expresión
 >> s=expand(t) expandirla
 >> e=taylor(exp(x)) expansión con la serie de Taylor
 >> limit(sin(x)/x) obtencíon de límites de funciones
 >> syms y;
 >> f=2*x^3+3*y^2 una función de dos variables
 >> g=diff(f,x) derivada parcial
 >> u=int(f,x) integrar en x Funciones adicionales con expresiones simbólicas 
 >> f='2*t+1'; definición de una función en forma literal
 >> t=3;
 >> y=eval(f) evaluación de la función 
>> [a,b] = solve('a^2 + a*b - b = 3','a^2 - 4*b - 5 = 0') resuelve un sistema de dos ecuaciones no lineales >> a=double(a) para expresarlas en forma real
 >> b=double(b)
 >> f='exp(x)-pi*x';
 >> x=solve(f)
 >> x=double(x) cambia la solución simbólica a real x = 0.5538 resultados de MATLAB 1.6385 
 >> x=fzero(f,2) solución de una ecuación con un valor inicial x = 1.6385 resultado de MATLAB 
 >> x=fzero(f,[1,2]) solución usando un rango para la raiz x = 1.6385 resultado de MATLAB
 >> u=diff(f) diferenciación 
 >> v=int(f) integración analítica 
 >> r=int(f, 0, 2) integración entre límites
 >> g='x*exp(-x)';
 >> r=int(g, 0, Inf); integral impropia solución analítica y gráfico de una EDO de primer orden con una condición en el inicio 
 >> y=dsolve('Dy=(x-y)/x','y(0)=0','x')
 >> ezplot(y,0,2);
 >> grid on EDO de segundo orden con condiciones en el inicio y gráfico de la solución
 >> y=dsolve('D2y+Dy+2*y-x-3=0','y(0)=0,Dy(0)=1','x')
 >> ezplot(y,0,2);
 >> grid on; EDO de segundo orden con condiciones en los bordes
 >> y=dsolve('D2y-Dy+2*y-5*x-3=0','y(0)=0,y(1)=2','x')
 >> ezplot(y,0,2);
 >> grid on
 >> f=’2*sin(x)*exp(x)’;
 >> [x,y]=fminbnd(f,-2,2) encuentra un mínimo local de f en 1 £ x £ 4
 >> ezplot(f,-2,2)