Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin al Matlab
Jacqueline Quintero
1.
Introduccin
2.
Objetivos
Introducir al estudiante en el entorno de Matlab.
Realizar operaciones matemticas con las herramientas de uso general de Matlab.
Efectuar diferentes operaciones Matriciales con la ayuda de los comandos y operadores de Matlab.
Representar los datos en forma grfica utilizando los comandos de Matlab.
3.
Procedimiento experimental
Antes de revisar algunas de las herramientas de Matlab, iniciemos el programa:
Busque en el escritorio el icono de matlab
3.1.
La tabla muestra las operaciones matemticas bsicas y los operadores que utiliza
Matlab. El orden en que Matlab realiza las operaciones es el siguiente:
Primero realiza los clculos adentro del parntesis, desde el conjunto ms interno
hasta el ms externo.
A continuacin, realiza operaciones de potenciacin.
Luego realiza operaciones de multiplicacin y divisin de izquierda a derecha.
Finalmente realiza operaciones de suma y resta de izquierda a derecha.
MATLAB adems contiene un nmero de funciones para efectuar clculos que requieran el uso de logaritmos, funciones matemticas elementales y funciones trigonomtricas. Algunas de estas funciones se resumen en la tabla 2.
Calcule la siguiente expresin utilizando los operadores y funciones de Matlab:
17 5 1
57 log10 (e3 )
(1)
+
+ ln e4 + 11
2
2
15 13
4 121
El resultdo es
3
Operacin Matemtica
Operador de Matlab
suma
+
resta
multiplicacin
divisin
/
divisin por la izquierda
\
potenciacin
^
suma trmino a trmino en arreglos
.+
resta trmino a trmino en arreglos
.
multiplicacin trmino a trmino en arreglos
.
divisin trmino a trmino en arreglos
./
potenciacin trmino a trmino en arreglos
.^
traspuesta de un matriz
'
Cuadro 1: Operadores aritmticos bsicos
3.2.
Variables
14b
ab (a + b)
log10 c
a
p
y =a+
+ c + 3c + ln(2) +
c
e
log10 (a + b + c)
|ab|
(2)
El resultdo es
3.2.1.
Variables predefinidas
si al evaluar obtiene un error, siempre puede obtener la ltima expresin introducida utilizando la
flecha hacia arriba, hgalo, busque el error y corrija la expresin
Funcin
abs(x)
sqrt(x)
round(x)
sign(x)
exp(x)
log(x)
log10(x)
sqrt(x)
sin(x)
cos(x)
tan(x)
sinh(x)
cosh(x)
tanh(x)
asin(x)
acos(x)
atan(x)
atan2(y, x)
Descripcin
Calcula el valor absoluto de x
Calcula la raz cuadrada de x
Redondea x al entero ms cercano
Retorna 1 si x is menor que 0, 0 si x es igual a 0, y 1 si es mayor que 0
Calcula ex , donde e la base para el algoritmo natural
Calcula ln x, el logaritmo natural de x
Calcula log10 x, el logaritmo de x para base 10
raz cuadrada de x
Calcula el seno de x, donde x est en radianes
Calcula el coseno de x
Evala la tangente de x
Calcula el seno hiperblico de x, donde x est en radianes
Calcula el coseno hiperblico de x
Evala la tangente hiperblico de x
Evala el arcseno de x, retorna el ngulo en radianes entre /2 y /2
Calcula el arccoseno de x
Calcula el arctangente de x
Calcula el arctangente del valor de y/x. Retorna un ngulo entre y
Cuadro 2: Funciones matemticas comunes
ans Representa el valor que calcula una expresin pero que no se almacena en ningn
nombre de variable. Contendr el ltimo valor calculado.
pi
i Definidad como
Cree la variables x =
5
.
6
Evalu la expresin:
B=
tan x + sin 2x
+ log |x5 x2 | + cosh x 2 tanh x
cos x
(3)
El resultdo es
3.3.
Arreglos
3.3.1.
Vectores
Para crear un vector fila, se introduce cada elemento del vector (separado por un
espacio o una coma) entre corchetes y se asigna a una variable. Por ejemplo, el vector
5
A =
1
4
7
Para generar un vector columna, los elementos deben estar separados por un punto
y coma o deben escribirse en lneas separadas cada elemento. Por ejemplo, escriba en
la ventana de instrucciones B=[0.5; 0.7; 0.2], el resultado es:
B =
0.5000
0.7000
0.2000
Tambin es posible crear un vector columna a partir de un vector fila, utilizando el
operador traspuesta . ' . Asigne a C la traspuesta de B, esto es escribiendo C = B 0 ,
el resultado es
3.3.2.
Matrices
3.3.3.
.
.
Los dos puntos indican un rango de elementos, en el ejemplo anterior seran todos los
elementos de la fila 2.
5
4 2
0
2
1
5 1
Cree la matriz D =
0
3
8 0,5
0,4 0,1 0,1 3
Escriba en Matlab D(1 : 3, 3). Qu obtiene?
3.3.4.
Funcin
length(A)
Resultado
Descripcin
size(B)
reshape(B, m, n)
diag(A)
diag(B)
Cuadro 3: Funciones para arreglos en Matlab
1 0 2
7 8 2
Cree las siguientes matrices: A = 2 5 4 B = 3 5 9
1 8 7
1 3 1
Utilizando Matlab, determine:
1. A + B
4. AT
2. AB
5. B 1
3. A2
6. B T AT
8
7. A2 + B 2 AB
3.4.
Polinomios
En Matlab un vector representa un polinomio. Simplemente se introduce cada coeficiente del polinomio dentro del vector en orden descendente y teniendo cuidado de
incluir 0 en los trminos que hagan falta. Por ejemplo, si se tiene el polinomio
5s5 + 7s4 + 2s2 6s + 10
se introduce en Matlab:
a=[5 7 0 2 -6 10]
Matlab contiene funciones que efectan algunas operaciones con polinomios, ejemplos de ellas son:
polyval(a,x) Evala el polinomio representado por el vector a, para valores de x.
roots(a) Calcula las races del polinomio representado por el vector a.
conv(a,b) Evalua el producto de los polinomios representados por los vectores a y b.
deconv(a,b) Se obtiene el cociente y el residuo de dividir el polinomio a entre b.
Defina un vector a que represente el polinomio
p1 (x) = x5 + 2x4 3x3 + 7x2 8x + 7
Calcule p(3)
Determine las races de p1
3.5.
Grficos
Matlab tiene muchos comandos que pueden utilizarse para crear grficos bsicos y
especializados en 2D y 3D. En esta primera experiencia construiremos un grfico 2D.
El comando bsico para producir un simple grfico de 2 dimensiones es:
plot(X,Y, estilo)
donde,
X, Y son los vectores que contienen las coordenadas x y y de los puntos del grfico.
estilo es un argumento opcional que especifica el color, el estilo de lnea, y el estilo
del marcador de los puntos. La tabla 4 muestra las opciones de estilo disponibles.
Escriba uno a continuacin del otro, por ejemplo plot(x,y,'-m+') arroja un
grfico de x Vs y con lneas slida en color magenta y marcador +.
Color
y amarillo
m magenta
c cyan
r rojo
g verde
b azul
w blanco
k negro
Lnea
- solida
punteada
:
-.
Marcador
+
^ tringulo superior
s cuadrado
d diamante
y=linspace(a,b, n) genera un vector fila y con n elementos igualmente espaciados entre a y b, incluyendo ambos
10
Como puede observar el estilo por defecto son lneas continuas de color azul. Pruebe
con otras opciones de estilo, tambin puede editar el grfico con las opciones que tiene
. Explore. Escoja un estilo de su agrado, e incluya una impresin del
la ventana
grfico en su reporte de laboratorio.
4.
Investigacin
Investigue qu es un script file y cmo se crea uno en Matlab.
5.
Conclusiones
Incluya en el reporte sus conclusiones.
Referencias
[1] Rao Dukkipati. Analysis and Design of Control System Using Matlab. New Age
International, Ansari Road, Daryaganj, New Delhi - 110002, 2006.
[2] Rao Dukkipati. Matlab and Introduction with Applications. New Age International,
4825/24, Ansari Road, Daryaganj, New Delhi - 110002, 2010.
[3] Dingy Xue, Yang Quan Chen, and Atherton Derek. Linear Feedback Control
Analysis and Design with MATLAB. SIAM, 2007.
11