Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para trabajar en forma simblica se definen las variables como variables simblicas. Para
ello se emplean los comandos:
syms x y z t
% escritura de la funcin
100
zc=(x^2+y^2)^(1/4);
zd=sqrt(1-x^2-y^2*(4/9));
ze=x^2-y^2*(1/4);
Ejemplo: introduccin de las matrices a estudiar
syms a11 a12 a13 a21 a22 a23 a31 a32 a33
syms b11 b12 b13 b21 b22 b23 b31 b32 b33
A=[a11 a12 a13; a21 a22 a23; a31 a32 a33];
B=[b11 b12 b13; b21 b22 b23; b31 b32 b33];
Observar que la sintaxis es levemente diferente a la empleada en MATLAB. No se colocan los
puntos en los productos de variables (vectores para MATLAB).
dza =1/2/(x^2+y^2)^(1/2)*x
Otras funciones de clculo: diff (differentiate), int (Integrate), limit (Limit), taylor (Taylor
series), jacobian (Jacobian matrix) y symsum (Summation of series).
Ejemplo: Integral- lmite
g1= int(f1,2,6);
disp(limit(f1,2))
1/4
l1=limit(f1,2);
d1=diff(f1);
Otras funciones de lgebra lineal: diag (Create or extract diagonals), triu (Upper triangle), tril
(Lower triangle), inv (Matrix inverse), det (Determinant), rank (Rank), null (Basis for null space),
colspace (Basis for column space), eig (Eigenvalues and eigenvectors), svd (Singular values and
singular vectors), jordan (Jordan canonical (normal) form), poly (Characteristic polynomial),
expm (Matrix exponential).
Ejemplo: operacin con matrices
A1=A*A/A;
disp(A1)
[ a11, a12, a13]
[ a21, a22, a23]
[ a31, a32, a33]
E=diag(A);
Curso "Introduccin a Matlab/ Simulink"
Ing. Susana Prado Iratchet
101
disp(E)
[ a11]
[ a22]
[ a33]
disp(diag(A,1))
[ a12]
[ a23]
disp(A*B)
[ a11*b11+a12*b21+a13*b31, a11*b12+a12*b22+a13*b32,
a11*b13+a12*b23+a13*b33]
[ a21*b11+a22*b21+a23*b31, a21*b12+a22*b22+a23*b32,
a21*b13+a22*b23+a23*b33]
[ a31*b11+a32*b21+a33*b31, a31*b12+a32*b22+a33*b32,
a31*b13+a32*b23+a33*b33]
disp(A.*B)
[ a11*b11, a12*b12, a13*b13]
[ a21*b21, a22*b22, a23*b23]
[ a31*b31, a32*b32, a33*b33]
pretty(A.*B)
[a11 b11
[
[a21 b21
[
[a31 b31
a12 b12
a22 b22
a32 b32
a13 b13]
]
a23 b23]
]
a33 b33]
102
Otros comandos de simplificacin: expand (Expand), factor (Factor), collect (Collect), simple
(Search for shortest form), numden (Numerator and denominator), horner (Nested polynomial
representation), subexpr (Rewrite in terms of subexpressions), subs (Symbolic substitution).
Una vez obtenidos los clculos simblicos se puede pasar a modo MATLAB reescribiendo las
funciones con el lenguaje de Matlab o se puede emplear la funcin vectorize
za=vectorize(za)
za =1./2.*(x.^2+y.^2).^(1./2)
f=2*x^2*y+3*x*y*z+exp(x)*sin(y);
f=subs(f,{z},{[1]});
f=vectorize(f);
[x,y]=meshgrid(-5:5);
f=eval(f);
%define la funcin
4.5. Graficacin
Graficar una funcin simblica es simple porque no es necesario colocar los rangos, el
programa lo hace automticamente.
zb=x^2+y^2;
ezsurfc(zb)
103
ezplot(f1)
% con f1=f(x)
Esta toolbox dispone de una calculadora grfica interactiva que opera y grafica funciones de
una variable. Se activa con la funcin funtool
funtool
Se abren dos ventanas adicionales de grficos; en una de ellas grafica f(x) y en la otra g(x).
Trabaja como una calculadora de bolsillo.
x sen(x )
Ejemplo: graficar una aproximacin de la funcin e
empleando una serie de Taylor
de 7 trminos
taylortool('exp(x*sin(x))')
-4
-2
104
>>ezcontour(f,[-3,3],49)
2
2 2
4
3
2
1
0
-1
-2
-3
-4
-3
-2
-1
0
x
Si trabaja en el espacio de trabajo podr ir viendo los cambios que se producen en la figura
cuando cambia la funcin:
Curso "Introduccin a Matlab/ Simulink"
Ing. Susana Prado Iratchet
105
6
4
2
0
-2
-4
-6
1
0.5
2
1
0
0
-0.5
-1
-1
-2
Otras funciones que se pueden emplear para graficar son: ezplot3, ezpolar, ezcontour, ezcontourf,
ezmesh, ezsurf, ezmeshc, rsums (Riemann sums), ezpolar (Easy to use polar coordinates plotter).
F ( s) =
5
s ( s 2 + 3s + 2)
syms s t
ct=ilaplace(5/(s*(s^2+3*s+2)));
pretty (ct)
5/2 - 5 exp(-t) + 5/2 exp(-2 t)
Otros comandos de transformacin de integrales: fourier (Fourier transform), laplace (Laplace
transform), ztrans (Z transform), ifourier (Inverse Fourier transform), iztrans (Inverse Z
transform).
106