Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONTENIDO
1. VARIABLES Y FUNCIONES
2. POLINOMIOS
3. REPRESENTACIN GRFICA
4. CLCULO NUMRICO
5. DINMICA DE SISTEMAS
6. TRANSFORMADA DE LAPLACE
7. FUNCIN DE TRANSFERENCIA
8. FUNCIONES Y BUCLES
INTRODUCCIN
La integracin de las Tecnologas de Informacin y comunicacin (TIC) en las
asignaturas de un currculo puede realizarse de varias formas. Una de ellas es el
uso de las simulaciones. Estas se han convertido en una excelente herramienta
para mejorar la compresin y el aprendizaje en reas como las matemticas,
fsica, estadstica, finanzas, etc. La simulacin permite probar, analizar y descubrir
cmo funciona o cmo se comporta un fenmeno.
1. VARIABLES Y FUNCIONES
1.1 OPERADORES
x +y
Suma
xy
Diferencia
x*y
Producto
x/y
Divisin
x ^y
Potencia
Ejemplos:
>> v = 3
>> x = v + 6
>> y = v ^5 / 4
>> x = 2*3^5 + (5-3)* 8
1.2 VECTORES
EXPRESIN MATLAB
SIGNIFICADO
a y b son el primero y ltimo elemento.
Vector = [a : b]
Vector = [a : s : b]
Vector = linespace[a,b,n]
Hay
elementos
uniformemente
espaciados entre s
a y b son el primero y ltimo elemento.
Vector = logspace[a,b,n]
Hay
elementos
logartmicamente
espaciados entre s
Ejemplos:
>>Vector1 = [5:5:30]
% elementos de 5 a 30 en pasos de 5
3
Vector1 = 5 10 15 20 25 30
>>Vector2 = [5:10]
Vector2 = 5 6 7 8 9 10 % elementos de 5 a 10 en pasos de 1 (por defecto)
Un vector columna se representa con sus elementos separados por punto y coma.
Ejemplo:
Vector =
2
3
2.5
4.5
8
1.3 MATRICES
>>A = [1 3 5; 4 7 9; 4 2 10]
A=
1 3 5
4 7 9
4 2 10
4
A(m,n)
B = A
Define la transpuesta de A
Define una submatriz formada por las
filas que hay entre la a-sima y la b-
A(a:b,c:d)
A(:,c:d)
A(a:b,:)
size(A)
matriz A
Ejemplos:
>> A(2,3)
ans =
9
>> B = A'
B=
10
5
>> eye(3)
ans =
>> C=B(:,2:3)
C=
10
>> D = B(1:2,:)
D=
>> size(D)
ans =
3
6
1.4 FUNCIONES
FUNCIONES TRIGONOMTRICAS
Directas
Inversas
sin(x)
asin(x)
cos(x)
acos(x)
tan(x)
atan(x)
csc(x)
acsc(x)
sec(x)
asec(x)
cot(x)
acot(x)
FUNCIONES HIPERBLICAS
sinh(x)
asinh(x)
cosh(x)
acosh(x)
tanh(x)
atanh(x)
csch(x)
acsch(x)
sech(x)
asech(x)
coth(x)
acoth(x)
FUNCIONES EXPONENCIALES Y LOGARTMICAS
exp(x)
log10(x)
Logaritmo decimal
log(x)
Logaritmo natural
sqrt(x)
Raz cuadrada
abs(x)
Valor absoluto
NMEROS COMPLEJOS
abs(z)
angle(z)
conj(z)
real(z)
imag(z)
factorial(n)
n! = n(n-1)(n-2)(n-3)..3.2.1
7
Ejemplos:
a) y e
x 2 2 x 5
para x = 2.5
>> y = exp(sqrt(x^2+2*x-5))
>> x = 30*pi/180
>> y = 2*sin(5*x) + 3*cos(2*x)
c) y = log 3 x 5 + ln(x2)
>> y = log10(x + 5)^(1/3) + log(x^2)
% mdulo
% argumento
% argumento en grados
>> Parte_Imag=imag(z)
>> Parte_Real=real(z)
>> Conjugado=conj(z)
2. POLINOMIOS
Los comandos usados por Matlab para trabajar con polinomios son:
p = poly(r)
y = polyval(p,x)
r = roots(c)
p = polyfit(x,y,n)
s = solve(ecuacion1,ecuacion2)
d = det(A)
Calcula determinante de A
Ejemplos:
p=
1
-9
26 -24
>> x = 2.5;
>> p = [1 0 -3 5 -2.8];
>> y = polyval(p,x)
y=
4.0750
c) Encontrar las races de: x5 3x3 + x2 -5x + 2
9
>> c = [1 0 -3 1 -5 2];
>> r = roots(c)
r=
-2.1716
1.8905
-0.0575 + 1.1076i
-0.0575 - 1.1076i
0.3960
d) Calcular el polinomio interpolador de segundo orden que pasa por los puntos (1,4), (0,2) y (1,6)
p=
3.0000
1.0000
2.0000
e) Calcular
1 x +
3x2 + x + 2
1 x = 4
>> s = solve('sqrt(1-x)+sqrt(1+x)=4')
s=
4*i*3^(1/2)
-4*i*3^(1/2)
>> eval(s)
10
s(1)=6.9281i
s(2)=-6.9281
% x = 4/7, y = 9/7
4 1
2
3 2 5
1 3
6
% d = -153
3. REPRESENTACIN GRFICA
Matlab ofrece diversas formas de representacin grfica.
COMANDO MATLAB
DESCRIPCIN
bar(y)
bar(x,y)
barh(.)
bar(.;color)
Color = r, g, y, c, m, k
bar(y,estilo)
11
bar3(y,)
plot(x,y)
Grafica y en funcin de x
plot(x,y,bo)
fplot(f,[x1 x2],y*)
fplot([f1,f2,..],[x1 x2])
tittle(texto)
Ttulo de la grfica
xlabel(texto), ylabel(texto)
grid
axis([x1 x2 y1 y2])
legend(rotulo1,rotulo2,.)
text(x,y,texto)
subplot(m,n,p)
Ejemplos:
>> x = -3:0.2:3;
>> y = exp(-x.*x);
>> bar(x,y)
12
c) barh(x,y)
d) Ejecutar
>> bar(x,y,g)
e) y =
10
8
13
>> plot(x,y,r*)
14
x=linspace(0,2,30);
y=sin(x.^2);
plot(x,y)
text(1,0.8,'y=sin(x^2)');
hold on
z=log(sqrt(x));
plot(x,z)
text(1,-0.1,'y=log(sqrt(x))')
xlabel('Eje x')
ylabel('Eje y')
title('Grfico senoidal y logartmico')
15
Ejemplos:
x = [0:0.1:2*pi];
y = sin(x);
z = cos(x);
subplot(121);
plot(x,y)
title(sen(x))
subplot(122);
plot(x,z)
title(cos(x))
16
x = [0:0.1:2*pi];
y = sin(x);
z = cos(x);
subplot(211);
plot(x,y)
title(sen(x))
hold on
subplot(212);
plot(x,z)
title(cos(x))
17
subplot (221);
fplot(sin(x),[-2*pi 2*pi]);
subplot (222);
fplot(cos(x),[-2*pi 2*pi]);
subplot (223);
fplot(csc(x),[-2*pi 2*pi -10 10]);
subplot (224);
fplot(sec(x),[-2*pi 2*pi -10 10]);
18
x = 0:0.01:3;
y = abs(exp(-0.5*x).*sin(5*x));
subplot(221);
plot(x,y)
title(normal)
hold on
subplot(222)
loglog(x,y)
title(logaritmica)
subplot(223)
semilogx(x,y)
title(semilogaritmico en eje x)
subplot(224)
semilogy(x,y)
19
title(semilogaritmico en eje y)
4. CLCULO NUMRICO
4.1 LMITES
OPERACIN MATEMTICA
COMANDO MATLAB
Lim f (x)
x0
limit(f,x,0)
Lim f (x)
xa
limit (f, x, a)
Lim f (x)
x a-
Lim f (x)
x a
limit (f, a)
20
Ejemplos:
a) Hallar f (x) =
syms h
lim f ( x h) f ( x)
h0
h
si f(x) = cos(x)
ans =
-sin(x)
lim 3 2n 4
b) Hallar el lmite de la sucesin:
n 7 3n
ans =
16/81
c) Hallar
lim x
x 0 x
ans = -1
d) Hallar
>> limit
lim x
x 0 x
ans =
e) >> limit
ans =
NaN (not number)
(no existe)
Ejemplos:
a)
lim x 2 x
,
x 2 3 1 4x
lim sen[(ax)]2
b)
x0
x2
>> syms x a
>> limit((x-(2+x)^(1/2))/(-3+(1+4*x)^(1/2)),2)
ans = 9/8
>> limit(sin(a*x)^2/x^2,x,0)
ans = a^2
22
4.2 DERIVADAS
OPERACIN MATEMTICA
COMANDO MATLAB
f
x
diff(x) o diff(f,x)
f
t
diff(f,t)
n f
b n
diff(f,b,n)
Ejemplos:
>> syms x
>> f = sin 5 x
>> diff (f)
ans = 5 cos 5 x
b) g ( x) e x cos( x)
>> g = exp(x) cos(x)
>> diff (g)
ans = exp(x)*cos(x)-exp(x)*sin(x)
23
diff(c)
ans = 0
Ejemplos:
f
t
>> syms s t
>> f = sin(s*t)
>> diff(f,t)
ans = cos(s*t)*s
f
s
>> diff(f,s)
ans = cos(s*t)*t
2 f
c) Hallar la segunda derivada de f con respecto a t:
t 2
>> diff(f,t,2)
24
ans = -sin(s*t)*s^2
d) Hallar la derivada con respecto a x de: f x n
>> f = x ^ n
>> F = diff(f)
F=x^n*n/x
>> simplifity (F)
= x ^ (n-1) n
e) f(x) = log(sen(2x))
>> syms x
>> diff(log(sin(2*x)))
ans = 2*cos(2*x)/sin(2*x)
Ejemplos:
f(x,y) = sen(xy)+cos(xy2)
Calcular:
a)
f
x
>> syms x y
>> f = sin(x*y)+cos(x*y^2)
>> diff(f,x)
ans = cos(x*y)*y-sin(x*y^2)*y^2
b)
f
y
25
>> diff(f,y)
ans = cos(x*y)*x-2*sin(x*y^2)*x*y
2 f
x 2
c)
>> diff(diff(f,x),x)
ans = -sin(x*y)*y^2-cos(x*y^2)*y^4
2 f
d)
y 2
>> diff(diff(f,y),y)
Ans = -sin(x*y)*x^2-4*cos(x*y^2)*x^2*y^2-2*sin(x*y^2)*x
2 f
xy
e)
>> diff(diff(f,x),y)
Ans = -sin(x*y)*x*y+cos(x*y)-2*cos(x*y^2)*x*y^3-2*sin(x*y^2)*y
4.3 INTEGRALES
OPERACIN MATEMTICA
COMANDO MATLAB
int (f)
dx
integral indefinida o
int (f,x)
f ( x)dx
f ( x)dx
f ( x, y)dxdy
Int(int(f(x,y),x),y)
Int(int(f(x,y),x,a,b),y,c,d))
f ( x, y )dxdy
Ejemplos:
a) Hallar la integral de
x n dx
c) >> int(1/(a+u^2))
ans = 1/a^(1/2)*atan(u/a^(1/2))
d) >> f = sin(a*teta+b)
>> int(f)
ans = -1/a cos(a teta + b)
e)
exp( x^ 2)dx
27
f) e
ax2
dx
a)
a ln(bx)dx
>> syms a b x
>> int(a*log(b*x),x)
Ans = a*x*log(b*x)-a*x
b)
a ln( xy )dxdy
>> int(int(a*log(x*y),x),y)
ans = a*y*x*log(x*y)-2*a*x*y
c)
a ln( xy )dx
0
>> int(a*log(x*y),x,0,1)
Ans = a*log(y)-a
28
d)
a ln( xy )dxdy
>> int(int(a*log(x*y),x,2,3),y,0,1)
Ans = -2*a*log(2)+3*a*log(3)-2*a
5. DINMICA DE SISTEMAS
5.1. SISTEMAS
30
Modelamiento
de
Sistemas:
Esta
estrategia
consiste
en
descomponer
se
buscan
las
relaciones
que
existen
entre
ellos,
para
31
Esta estrategia busca una descripcin desde adentro del sistema, generalmente
basada en el conocimiento de las leyes que rigen los sistemas simples. El modelo
as obtenido se conoce como Modelo de Caja Blanca, o Modelo Interno
Identificacin de Sistemas: Esta estrategia consiste en acumular un nmero
suficiente de observaciones sobre las seales de entrada y salida del sistema, con
el propsito de emplearlas para construir un modelo del mismo. No se centra en lo
que existe al interior del sistema, sino en su comportamiento respecto al entorno.
El modelo as obtenido se conoce como Modelo de Caja Negra, o Modelo Entrada
Salida
Estrategia hbrida: Existe una tercera estrategia, que realmente es una
combinacin de las anteriores: Al igual que en la estrategia de modelamiento, se
emplea el conocimiento que est a la mano acerca de la estructura interna del
sistema y las leyes que rigen su comportamiento, y se emplean observaciones
para determinar la informacin que haga falta. El modelo as obtenido se conoce
como Modelo de Caja Gris
Para un sistema continuo de una nica entrada y una nica salida, el modelo
empleado corresponde a una ecuacin diferencial ordinaria de coeficientes
constantes:
dnx
dx
d mu
du
a n n ... a1
a0 x(t ) bm m ... b1
b0 u (t )
dt
dt
dt
dt
Por su parte, un sistema discreto de una nica entrada y una nica salida, tendr
por modelo una ecuacin de diferencias finitas ordinaria de coeficientes
constantes:
32
u(t)
SISTEMA
SISTEMA CONTINUO
SISTEMA CONTINUO
x(t)
u(k)
SISTEMA
x(k)
SISTEMA DISCRETO
DISCRETO
SISTEMA CONTINUO
x1 a11 a12
x a
a 22
2 21
x3 a31 a32
a13 x1 (t )
a 23 x 2 (t )
a33 x3 (t )
x1 (k 1) a11 a12
x (k 1) a
2
21 a 22
x (k 1) a31 a32
3
a13 x1 (k )
a 23 x 2 (k )
a33 x3 (k )
33
Leyes de Modelo:
FK Kx,
FB B
dx
,
dt
F ma m
d2 x
dt 2
Ecuacin dinmica:
dx dx
d2 x
B( o - i ) K(x 0 - x i ) 0
2
dt dt
dt
d 2 x0
dx o
dx i
Kx
B
Kx i
0
dt
dt
dt 2
Ecuacin diferencial:
ei = Voltaje de entrada
eo = Voltaje de salida
R = Resistencia
L = Inductancia
C = Capacitancia
34
(1) L
di
1
Ri idt e i ,
dt
C
(2)
1
idt e o
C
Q = Caudal estable
qi = Variacin del caudal de entrada
qo = Variacin del caudal de salida
H = Altura estable
h = Variacin de la altura
C = Capacitancia del tanque
R = Resistencia hidrulica
35
(1) C
dh
qi q o ,
dt
(2) RC
dh
h Rq i ,
dt
qo
h
R
= Temperatura
Ecuacin dinmica (Ecuacin diferencial):
(1) C
d
hi ho ,
dt
(2) RC
d
Rhi ,
dt
ho
R
36
6. TRANSFORMADA DE LAPLACE
Es un mtodo operativo que resuelve ecuaciones diferenciales convirtindolas en
ecuaciones algebraicas. Permite predecir el comportamiento de un sistema sin
necesidad de resolver las ecuaciones diferenciales del sistema.
L [f(t)]= 0
f (t )e st dt
L [f(t)] = 0
Ae st
Ae dt
s
st
para t < 0
A
F ( s)
s
L [f(t)] = 0
A
A
Ate dt e st 2 F ( s)
s0
s
st
37
L [f(t)] = 0
Ae at e st dt A e ( a s )t
0
A
F ( s)
sa
L [f(t)] = 0
Asen( wt )e dt A sen( wt )e st
st
Aw
F ( s)
s w2
2
6.5 DERIVACIN
L dt
d
f (t ) sF ( s) f (0)
d2
cuando t = 0,
'
y f (0)
d
f (t ) cuando t 0
dt
38
6.6 INTEGRACIN
L 0 f (t )dt
t
F ( s)
s
>> laplace(f(t))
Ejemplos:
a) f(t) = cos(wt)+sen(wt)
>> syms w t
>> laplace(cos(w*t)+sin(w*t))
ans =
s/(s^2+w^2)+w/(s^2+w^2)
b) f(t) = 3t + 2t2
>> laplace((3*t)+2*t^2)
ans =
39
3/s^2+4/s^3
c) f(t) = 3e-2t -2e5t
ans =
3/(s+2)-2/(s-5)
F ( s)
Q( s )
r1
r2
..... K
P( s) s p1 s p 2
[r,p,k] = residue(num,den)
Donde num es un vector compuesto por los coeficientes del polinomio del
denominador y den es un vector compuesto por los coeficientes del polinomio del
numerador.
Ejemplo:
40
F ( s)
s2
s 2s 2
2
>> num = [1 2] ;
>> den = [1 2 2];
>> [r,p,k]=residue(num,den)
r=
0.5000 - 0.5000i
0.5000 + 0.5000i
p=
-1.0000 + 1.0000i
-1.0000 - 1.0000i
k=
[]
F ( s)
s 1 i
s 1 i
41
F ( s)
Q( s )
r1
r2
rn
.....
K
n
n
n 1
( s pn)
P( s )
( s p1)
( s p 2)
Ejemplo:
F ( s)
s2
s2
s 2s 1 ( s 1) 2
2
>> num = [1 2] ;
>> den = [1 2 1];
>> [r,p,k]=residue(num,den)
% r = [1 1 ], p = [-1 -1], k = [ ]
F ( s)
1
1
2
( s 1)
( s 1)
Ejemplo:
42
d2y
dy
3 2 y(t ) 5, condicione s iniciales y(0) -1, y ' (o) 2
2
dt
dt
a) Aplicamos transformada de Laplace:
y y (0), se tiene:
b) Despejando Y(s),
Y ( s)
s2 s 5
s2 s 5
s( s 2 3s 2) s( s 1)(s 2)
Y ( s)
1.5
5
2.5
s 2 s 1 s
43
7. FUNCIN DE TRANSFERENCIA
La funcin de transferencia de un sistema descrito mediante una ecuacin
diferencial, se define como el cociente de la Transformada de Laplace de la salida
y la Transformada de Laplace de la entrada.
G(s)
X(s)
Y(s)
sistema
G( s)
Y ( s) b0 b1 s ... bm s m
X ( s)
a0 a1 s ...a n s n
En Matlab:
44
Ejemplo:
Ecuacin diferencial: T (t ) J
d 2
dt 2
Funcin de transferencia: G( s)
( s)
T ( s)
1
Js 2
45
ei
a) Entrada: ei,
eo
salida: eo
b) Para la resistencia
e R Ri , i
ei eo
R
para el condensador
eo
1
idt
C
c)Transformada de Laplace
Ei ( s) E o ( s)
,
R
1
Eo ( s)
I ( s)
sC
I (s)
46
d)
Estructura
Ei(s) Eo(s)
I(s)
1/sC
1/R
Ei(s)
Eo(s)
G1(s)
G2(s)
G3(s)
X(s)
Y(s)
G(s)
G(s) = G1(s)*G2(s)*G3(s)
47
Matlab
G1 = tf (num1,den1);
G2 = tf (num2,den2);
G3 = tf (num3,den3);
Gs = G1*G2*G3
tambin puede ser:
Gs = series(G1,G2,G3)
7.2.2
ESTRUCTURA PARALELA
G1(s)
X(s)
+
G1(s)
Y(s)
+
G1(s)
G(s) = G1(s)+G2(s)+G3(s)
Matlab
G1 = tf (num1,den1);
G2 = tf (num2,den2);
G3 = tf (num3,den3);
Gs = G1+G2+G3
tambin puede ser :
Gs = parallel(G1,G2,G3)
48
7.2.3
ESTRUCTURA REALIMENTADA
E(s)
G(s)
R(s)
C(s)
B(s)
H(s)
Realimentacin
Gla
B( s )
G( s) * H ( s)
E ( s)
Glc
C ( s) G( s) * E ( s)
Reemplazando,
C(s) G(s) * [ R(s) C(s) H (s)] G(s) * R(s) - G(s) * H(s)C(s)
Glc
C ( s)
G( s)
,
R( s ) 1 G ( s ) H ( s )
49
Caso especial:
+
E(s)
G(s)
R(s)
C(s)
B(s)
Realimentacin
Gla G( s),
Glc
C ( s)
G( s)
, H(s) 1
R( s ) 1 G ( s )
Matlab:
G( s)
C ( s)
R( s)
50
G1=tf(1,[1 4])
H1=tf(1,[1 0])
% Realimentacin de G1 y H1
Glc1=feedback(G1,H1)
Respuesta:
Glc1
s
s 4s 1
2
% Estructura serie
G2=tf(1,[1 2])
G4=Glc1*G2
Respuesta:
G4
s
s 6s 9s 2
3
% Segunda realimentacin
H2=1/2
Glc2=feedback(G4,H2)
Respuesta: Glc2
s
s 6s 9.5s 2
3
51
Respuesta:
G5
s
s 6s 9.5s 2 2s
4
% Tercera realimentacin
Glc=feedback(G5,1)
Respuesta: Glc
s
s 6s 9.5s 2 3s
4
7.3 ESTABILIDAD
7.3.1 ECUACIN CARACTERSTICA
Los polos de un sistema son las races de la ecuacin caracterstica del sistema,
esto es, las races del denominador de la funcin de transferencia del sistema.
52
G( s)
s 2 3s 2
s 3 6 s 2 5s 1
Matlab:
ceros = zero(Gs)
polos = pole(Gs)
Esto es,
Con base en la grfica de polos y ceros (eje x los reales, eje y los imaginarios) de
la funcin de transferencia en lazo cerrado:
Glc( s)
s 2 3s 2
s 3 6 s 2 5s 6
Matlab:
El sistema tiene tres polos: un polo real y dos polos complejos conjugados. Como
todos los polos estn en el semiplano izquierdo, el sistema es estable.
>> step(Glc)
Ess 1
lim
Glc 1 valor final
s0
Ejemplo:
Ess 1
lim
s 2 3s 2
1 0.333 0.666
s 0 s 3 6 s 2 5s 6
56
Ejemplo:
Para:
Ess 1
Glc
s 2 3s 6
s 3 6 s 2 5s 6
lim
s 2 3s 6
11 0
s 0 s 3 6 s 2 5s 6
57
8. FUNCIONES Y BUCLES
Matlab permite la ejecucin de conjuntos de comandos escritos secuencialmente
en la ventana de edicin y que son almacenados en un archivo nombre.m. Para
ejecutar un archivo basta con teclear su nombre (sin extensin) en modo
interactivo en la ventana de comando y pulsar enter. En el archivo .m se pueden
introducir textos explicativos comenzando la lnea con el smbolo %.
8.1 FUNCTION
El comando function permite la definicin de funciones con la siguiente sintaxis:
Ejemplo:
En la ventana de edicin:
function p = fun1(x)
% Definicin de una funcin simple
p = x^3 2*x+cos(x)
58
>> fun1(3*pi/2)
ans=
95.2214
radical = sqrt(b^2-4*a*c);
x1= (-b+radical) / (2*a);
x2= (-b-radical) / (2*a);
el archivo es cuadratica.m
>> [x1,x2]=cuadratica(1,2,3)
59
x1 =
-1.0000 + 1.4142i
x2 =
-1.0000 - 1.4142i
FVAL:
Ejemplo:
60
o tambin:
8.2 GLOBAL
Normalmente cada funcin de Matlab definida como un archivoM contiene sus
variables como variables locales, esto es, su efecto es al interior de este archivo
independientemente de otros archivos. Es posible definir otras variables que tenga
efecto en otros archivos-M con variables globales usando el comando global con
la siguiente sintaxis:
8.3 FOR
Permite ejecutar de forma repetitiva un comando o grupo de comandos varias
veces. Tiene la siguiente sintaxis:
caso1:
for i= 1:n
comandos
end
caso2:
61
for i=n:-0.2:1
comandos
end
caso 3:
for i=1:m
for i=n
comandos
end
end
Ejemplo:
suma=0;
for i=1:2:100
suma=suma+i;
end
disp('El resultado es: ')
display(suma)
Ejemplo:
M=[1 2 -2 4; 0 -3 1 0; 2 -1 4 3];
% numero de filas
m=length(M(:,1));
% numero de columnas
62
n=length(M(1,:));
suma=0;
for i=1:m
for j=1:n
suma=M(i,j)+suma;
end
end
display(suma)
8.4 WHILE
Mientras se ejecuta una condicin se ejecutan los comandos o sentencias.
while condicin
sentencias
end
Ejemplo:
Ejemplo:
Gz=tf(1,[0.4 0.3]);
Gzc=zpk(1,[-1 0.2],0.5);
SIGA=1;
clc
disp(' ');
disp('LOS POLOS DEL SISTEMA SON : ');
Polos = pole(Glc)
disp('QUE TIENEN MAGNITUDES Y ANGULOS DE :');
Mag = abs(Polos)
Ang1 = angle(Polos);
Ang = Ang1*180/pi
if (Mag(1)<1)&(Mag(2)<1)
disp('EL SISTEMA ES ESTABLE');
64
else
disp('EL SISTEMA ES INESTABLE');
end
disp(' ');
disp('PARA SEGUIR OPRIMA ENTER');
pause
Ejemplo:
Genere una tabla que suministre los inversos, cuadrados y races cuadradas del 1
al 5
i=0;
while i<5
i=i+1;
A(i)=i;
B(i)=1/i;
C(i)=i^2;
D(i)=sqrt(i);
end
E=[A',B',C',D']
E=
1.0000
1.0000
1.0000
1.0000
2.0000
0.5000
4.0000
1.4142
3.0000
0.3333
9.0000
1.7321
4.0000
0.2500 16.0000
2.0000
5.0000
0.2000 25.0000
2.2361
65
8.5 IF
caso 1:
if condicin
sentencias
end
caso 2:
if condicin1
bloque1
elseif condcin2
bloque2
elseif condicin3
bloque3
else
end
Operadores de relacin:
>
Mayor que
>=
<
Menor que
<=
==
Igual
No es igual a
66
Operadores lgicos:
&
AND
OR
NOT
xor
XOR
Ejemplo:
% Otra forma
67
Ejemplo:
switch expresin
case expresin1
68
bloque1
case expresin2
bloque2
.........................
otherwise
bloque3
Ejemplo:
switch n
case 1
num = input('ENTRE NUMERADOR DE LA PLANTA : num = ');
den = input('ENTRE DENOMINADOR DE LA PLANTA : den = ');
disp('LA FUNCION DE TRANSFERENCIA DE LA PLANTA ES : Gp(s) = ');
Gp = tf(num,den)
disp(' ');
case 2
Z = input('Entre vector de ceros : Z = ');
P = input('Entre vector de polos : P = ');
K = input('Ganancia es igual a : K = ');
disp('LA FUNCION DE TRANSFERENCIA DE LA PLANTA ES : Gp(s) = ');
Gp = zpk(Z,P,K)
end
69
8.7 INPUT
8.9 FIND
Para el ejemplo del movimiento del pndulo, calcular por programacin el ngulo
para un tiempo dado.
%Programa en Matlab
g=9.8;
w=2;
L=0.6;
B=0.08;
m=w/g;
%Para correr el simulink tiene que en K>>movpendulo y luego correrlo
disp('Realice la simulacion y de return para ejecutar')
keyboard
a=length(t);
tf=t(a);
70
delta=tf/a;
%calcular el angulo para un tiempo T dado
T=input('Entre el tiempo de T: ');
i=find(t <(T+delta) & t >(T-delta));
disp('El desplazamiento angular es de: ')
AngR=teta(i(2))
AngG=AngR*180/pi
71