Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial Basic Om Matlab
Tutorial Basic Om Matlab
Que es MATLAB ?
MATLAB es un programa interactivo para auxiliar en el
anlisis y diseo al ingeniero de control mediante el
calculo numrico y visualizacin de datos. El nombre de
MATLAB se deriva del acrnimo de matrix laboratory.
MATLAB es un sistema interactivo cuyo elemento bsico
es una matriz la cual no necesita que sea dimensionada.
Esto permite resolver una gran cantidad de problemas
numricos en muy poco tiempo comparado con el tiempo
que se llevara escribir un programa en lenguajes como
FORTRAN, BASIC, o C. El primer programa de
MATLAB fue escrito en fortran por Clave Moler, sin
embargo las versiones recientes se han escrito en C y
fueron desarrolladas por The Math Works, Inc. Existen
diferentes toolboxes disponibles, con los cuales se amplia
la potencialidad de MATLAB. El programa Matlab puede
usarse bajo ambiente Unix, Machintosh y Windows.
Adems existe una versin de MATLAB para estudiantes
con la cual se puede iniciar el aprendizaje en el uso y
manejo de este paquete.
1. FUNDAMENTOS
Otra forma de introducir una matriz en Matlab es
escribindola en forma de renglones de la siguiente
manera:
fj v
m
>>A=[1 2 3
456
7 8 9]
>> a=[1 2 3 4 5 6 7 8 9]
Matlab regresa:
a=
1 2 3 4 5 6 9 8 7
x=
-1.3 1.7321 4.8000
Elementos individuales de la matriz pueden referenciarse
usando ndices dentro de parntesis. Por ejemplo:
>>x(5)=abs(x(1))
>> t=0:2:20
lo cual produce
t=
0 2 4 6 8 10 12 14 16 18 20
x=
-1.3000 1.7321 4.8000 0.0000 1.3000
1
>>s=1-1/2+1/3-1/4+1/5-1/6+1/7
-1/8+1/9-1/10+1/11-1/12;
1 2 3
4 5 6
7 8 9
10 11 12
A=
>>A=A(1:3,:)
fj v
m
1 2 3
4 5 6
7 8 9
>>s=1/0
se obtiene:
Warning Divide by Zero
s=
Inf
El valor NaN esta relacionado con Inf, pero se produce su
uso cuando se realizan operaciones tales como Inf/Inf o
0/0.
Para obtener mas detalles sobre las variables que se estn
usando durante una sesin de trabajo en Matlab se teclea
el comando >>whos.
>>1900/81
se produce:
ans=
23.4568
Expresiones Aritmticas.
+
*
/
\
^
Suma
Resta
Multiplicacin
Divisin Derecha
Divisin Izquierda
Potencia
x=
+- +
>>z=3 + 4*j
>> help
>>w=r*exp(i*theta)
>>help eig
fj v
m
>>x=[-1 0 1]
>> help ?
x=
-1 0 1
70 174 278
110 278 446
>>D=C*B
>> save vari X u A
D=
107
122
137
152
122
140
158
176
137
158
179
200
152
176
200
224
2. OPERACIONES MATRICIALES
2.1. Suma de un escalar a un Vector
>>b=a+2
b=
>>E=[1 2;3 4]
>>F=[2 3;4 5]
>>G=E .* F
3 4 5 6 7 8 11 10 9
fj v
m
F=
2 3
4 5
G=
2 6
12 20
>>C=B
C=
1
2
3
4
5 9
6 10
7 11
8 12
>>E^3
ans=
37 54
81 118
>>D=B*C
D=
30
>>E .^3
70 110
4
ans=
1 8
27 64
>>X=inv(E)
X=
-2.0000 1.0000
1.5000 -0.5000
>>for i=1:m,
>> for j=1:n,
>>
A(i,j)=1/(i+j-1);
>> end
>>end
>>eig(E)
ans=
-0.3723
5.3723
fj v
m
>>p=poly(E)
p=
1.0000 -5.0000 -2.0000
>>roots(p)
ans=
>>if n<o
>>
A=negative(n)
>> elseif mod(n,2) == 0
>>
A=even(n)
>> else
>>
A=odd(n)
>>end
5.3723
-0.3723
Igual
Menor que
Mayor que
Menor o Igual
Mayor o Igual
Diferente
==
<
>
<=
>=
~=
ode23 y
ode45
plot
poly
rank
AND
OR
NOT
rlocus
roots
size
sqrt
ss2tf
3.4. BREAK
subplot
text
tf2ss
zeros
sistema.
Solucin de ecuaciones diferenciales.
Traza una grfica, (ver, figure, axis,
subplot).
Regresa el polinomio caracterstico.
Encuentra el numero de renglones o
columnas linealmente independientes de
una matriz.
Regresa la parte real de un numero
complejo.
Traza la ubicacin de las races en el plano.
Calcula las races de un polinomio.
Da la dimensin de un vector o una matriz.
Raz cuadrada
Transforma de espacio de estado a funcin
de transferencia, (ver, tf2ss)
Divide la grfica en varias grficas
Agrega texto a una grfica existente, (ver,
title,xlabel,ylabel,gtext).
Transforma de funcin de transferencia a
espacio de estado.
Regresa un vector o una matriz con ceros.
fj v
m
6. Ayuda en Lnea
Si se tiene duda sobre el manejo de algn comando de
Matlab, se puede pedir informacin en lnea tecleando en
el espacio principal de trabajo del Matlab, help enseguida
el comando y finalmente enter. Como se muestra en la
figura N 1, al hacer esto se despliega la informacin
necesaria para el comando solicitado (figuras N 2 y N
3).
Figura N 1
Figura N 2
fj v
m
>> y = suma(3,8)
Figura N 3