Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Caracteres especiales
[]
()
'
...
2. Operaciones bsicas
Operaciones Aritmticas:
Suma
C=a+b
Resta
d=a-b
Multiplicacin
e=a*b
Divisin
F=a/b
F=a\b
Potenciacin
a^2
Funciones trigonomtricas
Trigonomtricas estndar
Trigonomtricas hiperblicas
Otras funciones
Logaritmo natural
log(x)
Logaritmo decimal.
log10(m)
Exponencial : e ( x )
exp(-3.5)
ceil (123.123123)
floor(X)
fix (X)
round(X)
imag(30+4*i)
real(comp)
angle(comp)
Complejo conjugado
conj(comp)
sign(-5)
rem(a,b)
Raz cuadrada
sqrt(2)
clear a
clear a b c
clear
clc
who
whos
pi
i, j
1 Constante imaginaria.
inf
NaN
Not a number
4. Manejo de Vectores
Vector fila
a = [1 2 3 4 5 6 9 8 7]
a=
b=a+2
b=
3 4 5 6 7 8 11 10 9
123456987
t = 0:2:20
Suma de vectores
c=a+b
c=
t=
4 6 8 10 12 14 20 18 16
0 2 4 6 8 10 12 14 16 18 20
a = a
a=
-0.6180
1
2
3
4
5
6
9
8
7
polyval(p,2)
ans=
7
Multiplicacin de vectores
Generacin de un polinomio a
partir de sus races
b*a
p2=poly([-1 -2])
ans=
p2=
132
375
Mayor elemento de a
6. Manejo de matrices
max(a)
ans=
9
sort(b)
B=
ans =
3 4 5 6 7 8 9 10 11
5. Polinomios
P(s)= s + 3s 10 s + s + 5
4
9 10 11 12
E = [1 2;3 4]
E=
1 2
p= [1 3 -10 1 5];
1 2
3 4
Races de un polinomio
roots(p)
D = [2 3; 4 5]
ans=
D=
-5.0000
1.6180
1.0000
2 3
4 5
1 27
I = eye(3)
8 64
I=
1
X = inv(E)
X=
-2.0000 1.0000
1.5000 -0.5000
C = zeros(3);
C = zeros(3,3)
C=
F= D*E
Multiplicacin de matrices
F=
11 16
19 28
Matriz transpuesta
E = E
Multiplicacin
elemento
elemento de dos matrices
G=D.*E
E=
1 3
G=
2
2 4
12 20
E^3
ans=
37 54
81 118
E.^3
ans=
G(2,1)*5
ans=
60
G(2,1)=10
ans=
G=
2
9 10 11 12
12 10
[valor lugar]=max(B)
valor =
g = G(2,:)*4
9 10 11 12
g=
lugar =
40 80
Determinacin
del
mayor
elemento de cada columna de B e
indicacin de ubicacin
Determinacin
del
mayor
elemento de cada columna de B
3333
max(B)
7. GRFICAS
Generacin de vector de fracciones de
x=[0:pi/10:2*pi];
Generacin de vector de valores de funcin seno para fracciones de
y=sin(x);
plot(x,y)
1
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
Activacin de cuadricula
grid on
xlabel('angulo')
ylabel('amplitud')
Ttulo de la grfica
title(seno(\alpha))
seno( )
1
0.8
0.6
0.4
amplitud
0.2
-0.2
-0.4
-0.6
-0.8
-1
angulo
Opciones de Plot
color
b blue
g green
r red
c cyan
m magenta
y yellow
k black
marcador
. point
o circle
x x-mark
+ plus
* star
s square
d diamond
v triangle (down)
^ triangle (up)
< triangle (left)
> triangle (right)
p pentagram
h hexagram
lnea
- solid
: dotted
-. dashdot
-- dashed
(none) no line
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
plot(t,y,'-',t,y2,'--',t,y3,':')
Colocacin de rtulos.
legend('Y','Y2','Y3')
1
Y
Y2
Y3
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
subplot(2,1,1)
plot(t,y,'-')
subplot(2,1,2)
plot(t,y2,'--r')
0.5
-0.5
-1
0.5
-0.5
-1
plot(t,y,'-')
hold on
plot(t,y2,'--r')
1
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
8. Programando en MatLab
8.1.
Operadores de relacin
<
Menor que
<=
Menor o igual
>
Mayor que
>=
Mayor o igual
==
Igual a
~=
No igual a
8.2.
Operadores lgicos
&
AND lgico
8.3.
OR lgico
NOT lgico
(Alt Gr 4)
if expresin2
% Se ejecutan las instrucciones
% dentro de este lazo si expresin2 es verdadera
else
% Se ejecutan las instrucciones
% dentro de este lazo si expresin2 es falsa
end
if expresin3
% Se ejecutan las instrucciones
% dentro de este lazo si expresin3 es verdadera
elseif expresin4
% Se ejecutan las instrucciones
% dentro de este lazo si expresin3 es falsa
% pero expresin4 es verdadera
else
% Se ejecutan las instrucciones
Lazo for
for x = inicial : incremento : final
% Instrucciones que se ejecutan hasta que
% la variable x alcance su valor final
% El valor de x se incrementa automticamente
% en cada ejecucin del lazo
end
Lazo while
While condicion1
% Instrucciones que se ejecutan mientras que
% la condicin1 sea verdadera
End
Break
La sentencia break le permite salir de un bucle for o while antes de
tiempo. Cuando se emplean bucles anidados, break sale al nivel
inmediatamente superior.
2s 2 + 1
s 3 + 3s + 5
num = [2 1];
den = [1 3 5];
sys1=tf(num,den);
G (s) =
z = [-1 -2];
p = [0 -3 -5];
k = 5;
sys2=zpk(z,p,k);
5 ( s + 1)( s + 2 )
s ( s + 3)( s + 5 )
%primera iteracion
%funcion de transferencia
%tiempo simulacion
%obtencion de la respuesta al escalon
%pause
elseif sel==2
%segunda iteracion
for j=1:1000
if y(j)>1
t1=ts(j);
plot(t1,y(j),'xk')
disp(['El tiempo de subida es tr = ' num2str(t1) 's'])
break;
end
end
else
%tercera iteracion
[ymax tmax]=max(y);
plot((tmax-1)/100,ymax,'k+')
disp(['El maximo sobreimpulso es Mp = ' num2str(ymax) ])
disp(['y ocurre en tp = ' num2str((tmax-1)/100) 's'])
legend('Salida', 'Punto de tr', 'Mp')
end
end
La grfica obtenida es la siguiente:
1.4
Salida
Punto de tr
Mp
1.2
0.8
0.6
0.4
0.2
10
13. Simulink
Scope
PID
SP=1
ys
tao.s+1
Controlador PI
Gp(s)
x1' = x2
'
x2 = 0.1( 15 x1 2 x2 + 5 x3 + u1 )
'
x3 = x4
x ' = 0.25 5 x 10 x 2 x + u
( 1
3
4
2)
4
Gain6
Gain1
1/3
15
1
s
0.1
Step
x2
Integrator1
Gain
1
s
x1
Integrator
Scope
Gain2
2
Gain7
Gain4
0.25
Step1
Gain3
Gain5
2
1
s
x4
Integrator3
1
s
x3
Integrator2
Scope1
b b 2 4ac
2a
x - ay = 1
-bx + cy = -25
x - 2 y = 1
-10 x + 5 y = -25
x 2 + xy + y = 3
x2 - 4 x + 3 = 0
dy
dx
x ' = y
dt = y ; dt = x y ' = - x
x ' = y
y' = - x
syms a b c x y
expand((x+3)^3)
ans = x^3+9*x^2+27*x+27
factor(5*x^3+9*x^2+27*x+4*x^3+9*x^2+27*x)
ans = 9*x*(x^2+2*x+6)
x = solve('a*x^2 + b*x + c = 0')
x=
[ 1/2/a*(-b+(b^2-4*a*c)^(1/2))]
[ 1/2/a*(-b-(b^2-4*a*c)^(1/2))]
[x,y]=solve('x-a*y=1','-b*x+c*y=-25')
x = (25*a-c)/(b*a-c)
y = -(b-25)/(b*a-c)
[x,y]=solve('x-2*y=1','-10*x+5*y=-25')
x=3
y=1
[x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3 = 0')
x = [ 1] [ 3]
y = [ 1] [ -3/2]
[x,y]=dsolve('Dx = y', 'Dy = -x')
x = cos(t)*C1+sin(t)*C2
y = -sin(t)*C1+cos(t)*C2
[x,y]=dsolve('Dx = y', 'Dy = -x', 'x(0)=0', 'y(0)=1')
x = sin(t)
y = cos(t)