Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Apunte Matlab Parte3 PDF
Apunte Matlab Parte3 PDF
El inicio de cualquier cálculo simbólico requiere definir los objetos simbólicos, por ejemplo,
la variable de la transformada de Laplace (s) o la variable de tiempo (t).
Se utiliza el comando:
syms s t, siendo s y t la variables simbólicas.
Solamente en necesario definir los objetos que entran al programa, las variables
producidas por el programa no necesitan definirse. De este modo, si se está
determinando transformadas inversas de Laplace, solamente se necesita definir s puesto
que t resulta del cálculo.
Ejemplo 1:
Sin pretty:
F=
2
----------------
2
(s + 1) (s + 2)
Ejemplo 2:
syms t;
f=2*exp(-t)-2*t*exp(-2*t)-2*exp(-2*t);%defino la función en el tiempo
'Función en el tiempo' %desplego etiqueta
pretty(f)
F=laplace(f);%calculo su transformada, tener en cuenta que Matlab da F(s)
%fracciones parciales
'Transformada'
pretty(F) %imprimir en bonito las fracciones paciales
F=simplify(F); %Combino las fracciones parciales
'Con simplify'
pretty(F)
Función en el tiempo
2 2 2t
------ - -------- - --------
exp(t) exp(2 t) exp(2 t)
Transformada
2 2 2
----- - ----- - --------
s+1 s+2 2
(s + 2)
Con simplify
2
----------------
2
(s + 1) (s + 2)
Ejemplo 3:
syms t;
f=3/16-3/16*exp(-t)*[cos(2*t)+(1/2)*sin(2*t)];
F=laplace(f);
'Transformada'
pretty(F)
F=vpa(F,3);
'Precisión aritmética variable con pretty'
pretty(F);
Transformada
3 3 (s + 1) 3
---- - ----------------- - -----------------
16 s 2 2
16 ((s + 1) + 4) 16 ((s + 1) + 4)
Ejemplo 4:
syms x y z;
a=collect(((log(x)+2*x)*(x+2)))
b=collect((2*x+y)*(x^3+5*y+3),y)
d=expand((z+3)*(z+6)*(z-4))
e=x^3+x^2+3*x+x*y+x*z;
f=factor(e)
g=sin(x)^2+cos(x)^2;
h=simple(g)
Vista de Command Window
a=
2*x^2 + (log(x) + 4)*x + 2*log(x)
b=
5*y^2 + (x^3 + 10*x + 3)*y + 2*x*(x^3 + 3)
d=
z^3 + 5*z^2 - 18*z - 72
f=
x*(x^2 + x + y + z + 3)
h=
1
Ejemplo 5:
Solución:
En MatLab:
syms Vi R1 L R2 C s;
G=I2/Vi;
G=collect(G,s)
pretty(G)
I2 =
(C*L*Vi*s^2)/(R1 + L*s + C*L*R1*s^2 + C*L*R2*s^2 + C*R1*R2*s)
G=
((C*L)*s^2)/((C*L*R1 + C*L*R2)*s^2 + (L + C*R1*R2)*s + R1)
2
(C L) s
-------------------------------------------
2
(C L R1 + C L R2) s + (L + C R1 R2) s + R1
5. Ingreso de funciones de transferencia complicadas:
Ejemplo 6:
En MatLab:
syms s;
G=(54*(s+27)*(s^3+52*s^2+37*s+73))...
/(s*(s^4+872*s^3+437*s^2+89*s+65)*(s^2+79*s+36));
[numg,deng]=numden(G);
numg=sym2poly(numg);
deng=sym2poly(deng);
'Función transferencia reordenada'
Gtf=tf(numg,deng)
'Función de transferencia en forma de ceros y polos'
Gzpk=zpk(Gtf)
Transfer function:
Zero/pole/gain:
6. Graficación:
Ejemplo7:
En MatLab:
syms x;hold on;
ezplot(abs(x), [-3 3]);
ezplot(x^2, [-3 3])
figure
subplot(2,1,1)
ezplot(cos(x))
subplot(2,1,2)
ezplot(x^3)