Professional Documents
Culture Documents
COMANDOS Y EXPRESIONES
Los comandos y las expresiones se teclean en Matlab como se muestra en la siguiente figura. El
resultado de una expresin se almacena automticamente en la variable ans y se despliega con
cuatro cifras decimales por default.
VARIABLES
Matlab reconoce la diferencia entre minsculas y maysculas, as volts, Volts y VOLTS son tres
variables diferentes. Las variables deben empezar con letra y no deben contener signos de
puntuacin puesto que estos tienen otro significado en Matlab.
Ntese en la figura anterior como la definicin de las variables voltaje y corriente van seguidas
por punto y coma (;), no as la declaracin de la expresin para la potencia. Para Matlab, todo lo
que termina en punto y coma el resultado no se muestra en la pantalla. Puede usarse tambin la
coma (,) como separador de variables, pero el resultado se mostrar en la pantalla.
Nota: Los valores mostrados pueden cambiar en funcin de los valores que se hayan tecleado
Si no se recuerdan las variables utilizadas puede usarse el comando who, que nos muestra todas
las variables que hasta ahora se han usado.
Esto abre el siguiente cuadro de dilogo para teclear el nombre del archivo en el que se guardarn
los datos.
Para borrar todas o una de las variables almacenadas se usa el comando clear. Clear o clear all
borra todas las variables, se requiere espacial cuidado con este comando, ya que no podrn
recuperarse. Para borrar una o ms variables el comando clear va seguido del nombre de la
variable o variables. El siguiente ejemplo borra las variables ans y pot
Ntese que los comandos de matlab deben teclearse en minsculas, de no hacerse as, se mandar
un mensaje de error.
Para borrar todas las variables, se usa clear o clear all.
Note que el comando who nos muestra que no hay ninguna variable almacenada. Para recuperar
las variables se usa el comando Open , del men File
Esto abre el cuadro de dilogo para teclear el nombre del archivo donde se almacenaron los datos
(datos.mat)
Puede verificar que las variables se hayan recuperado usando el comando who.
Otros comandos de matlab que puede probar son: whos, clc, help.
FUNCIONES
Las funciones de matlab son muchas, pero consideraremos aqu solo las bsicas como: abs(),
sin(), asin(), angle(), exp(), log(x), log10(), sqrt() e imag().
fi =
60.0000
ngulo de un nmero
teta = 180*angle(a)/pi
teta =
56.3099
Exponencial de un nmero
exp(-2)
ans =
0.1353
Logaritmo natural
log(ans)
ans =
-2
Logaritmo base 10
log10(100)
ans =
2
Raz cuadrada
sqrt(875)
ans =
29.5804
3.0000
0.8000
4.0000
6.0000
b=
2.0000 - 1.0000i
0.4000 + 3.0000i
1.0000
0
5.0000
Note que para definir un vector columna se utiliza el operador de traspuesta (, comilla). Otra
forma de hacerlo es separar cada elemento del vector por punto y coma (;).
Para direccionar los elementos del vector, segundo y cuarto elemento de a, por ejemplo:
a(2), a(4)
ans =
3
ans =
4
Para el tercer y primer elemento del vector b
b(3), b(1)
ans =
1
ans =
2.0000 - 1.0000i
La operacin entre vectores obedece las reglas del lgebra de vectores, ejemplos
c = a + b'
c=
Columns 1 through 4
3.0000 + 1.0000i 3.4000 - 3.0000i 1.8000
4.0000
Column 5
11.0000
d=a*b
d=
34.0000 + 8.0000i
M.C. Manuel Amarante Rodrguez
13 de Diciembre del 2011
10
Otra forma de generar vectores de una forma simple es, por ejemplo:
t = (0:0.1:2) * pi, el cual nos genera el vector t cuyos elementos comienzan en 0, tiene
incrementos de 0.1 hasta llegar al 2, todos multiplicados por 3.1416, es decir:
t = (0:0.1:2)*pi
t=
Columns 1 through 7
0
0.3142
0.6283
0.9425
1.2566
1.5708
1.8850
Columns 8 through 14
2.1991
2.5133
2.8274
3.1416
3.4558
3.7699
4.0841
5.3407
5.6549
5.9690
6.2832
Columns 15 through 21
4.3982
4.7124
5.0265
GRFICOS SIMPLES
Con el vector t definido anteriormente se puede obtener la funcin senoidal dada por
y = sin(t);
que se puede graficar con el comando plot
plot(t, y)
grid
title('Funcin senoidal')
xlabel('tiempo'), ylabel('Seno(t)')
los comandos anteriores nos dan la siguiente grfica
11
MATRICES
La forma de definir matrices en matlab es parecida a la de vectores; cada elemento de una fila
est separado ya sea por espacio o bien por coma, un rengln se determina por un punto y coma
al final del mismo, por ejemplo
A = [ 1 0 2; 2 -1 3; 3 5 4]
A=
1
2
3
0
-1
5
2
3
4
2
-1
3
3
5
4
Tambin, las matrices obedecen las leyes del lgebra de matrices, la resta de las matrices
anteriores es
C=A-B
C=
0
2
1
-2 -1
0 -2
2 0
12
inv(A)
ans =
-2.7143 1.4286 0.2857
0.1429 -0.2857 0.1429
1.8571 -0.7143 -0.1429
MATRICES ESPECIALES
Matriz identidad o unitaria
eye(3)
ans =
1
0
0
0
1
0
0
0
1
Matriz cero
zeros(4)
ans =
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Matriz de unos
ones(3, 5)
ans =
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Enseguida se presenta la Tabla 1 en la que se presentan las ordenes y funciones matriciales que se
usan en la resolucin de problemas de control.
M.C. Manuel Amarante Rodrguez
13 de Diciembre del 2011
13
abs
angle
ans
atan
axis
bode
clear
clg
computer
conj
conv
corrcoef
cos
cosh
cov
deconv
det
diag
eig
exit
exp
expm
eye
filter
format long
format long e
format short
format short e
freqs
freqz
grid
hold
i
imag
inf
inv
J
length
linspace
log
loglog
logm
logspace
log10
Parte imaginaria
Infinito ()
Inversa
1
14
lqe
lqr
Max
mean
median
min
NaN
nyquist
Ones
Pi
plot
polar
poly
polyfit
polyval
polyvalm
prod
Quit
Rand
rank
real
rem
residue
rlocus
roots
semilogx
semilogy
sign
sin
sinh
size
sqrt
sqrtm
std
step
sum
Tan
tanh
text
title
trace
Who
Xlabel
Ylabel
Zeros
Evaluacin polinomial
Evaluacin polinomial matricial
Producto de elementos
Finalizar el programa
Generacin de nmeros aleatorios y matrices
Calcula el rango de una matriz
Parte real
Resto mdulo
Expansin en fracciones parciales
Diagrama del lugar de las races
Races de un polinomio
Diagrama semilogartmico x-y(eje-x logartmico)
Diagrama semilogartmico x-y(eje-y logartmico)
Funcin signo
Seno
Seno hiperblico
Dimensin de una matriz
Raz cuadrada
Raz cuadrada matricial
Desviacin estandar
Respuesta a un escaln unitario
Suma de elementos
Tangente
Tangente hiperblica
Posicionado arbitrario de texto
Titulo de una grfica
Traza de una matriz
Lista de todas las variables actualmente en memoria
Etiqueta en el eje x
Etiqueta en el eje y
Cero
Conversiones de modelos
MATLAB tiene rdenes para las siguientes conversiones de modelos:
M.C. Manuel Amarante Rodrguez
13 de Diciembre del 2011
15
Operadores matriciales
Los siguientes signos se utilizan en las operaciones matriciales:
+
*
^
Suma
Resta
Multiplicacin
Potencia
Transpuesta conjugada
16
REPORTE
Como reporte adems de lo solicitado en los requerimientos generales:
1
Portada
2
Objetivo
3
Marco Terico
4
Desarrollo
5
Resultados
6
Conclusiones
A.- Adems del desarrollo debern incluirse en donde correspondan aplicaciones a ejemplos de
las Ordenes de MATLAB y Funciones Matriciales siguientes:
sqrt, log, log10, exp, format long, format long e, format short, format short e (aplicndolas
a los mismos datos)
abs, conj, imag, real (aplicndolas a los mismos datos)
det, diag, eye, zeros, ones, prod, size, sum (aplicndolas a los mismos datos)
Es necesario presentar las pantallas en el reporte en Word y dar una explicacin de cada orden de
MATLAB y explicar como se realizaran manualmente. En las pantallas deber aparecer la carga
de datos y como son los mismos para varias ordenes se pueden presentar varias ordenes en la
misma pantalla agregando comentarios.
Suma
Resta
Multiplicacin
Transpuesta
Inversa
Multiplicacin de una matriz por su inversa
Es necesario presentar las pantallas impresas desde Word y explicar cmo se realizan
manualmente cada una de estas operaciones matriciales. En una pantalla deber aparecer la carga
de datos y como son los mismos para todas las operaciones se pueden realizar varias operaciones
en la misma pantalla.
C.- Realizar las grficas de respuesta en el tiempo de sen(t), cos(t), tan(t) para dos ciclos
completos. En una pantalla deber aparecer la carga de los datos y como son los mismos para
las tres grficas en pantallas separadas se presentara cada grfica.
17