Anda di halaman 1dari 7

Anexo D

RESUMEN DE USO DE
MATLAB
1




INTRODUCCION

En esta poca de avances tecnolgicos veloces, es fundamental la utilizacin de la computadora por los ingenieros para
dar solucin a diversos problemas.
Es ah donde esta presente MATLAB (MATrix LABoratory) que se ha convertido en el entorno de computacin tcnica
preferido por los ingenieros porque es un sistema interactivo nico que incluye lo siguiente:

Computo numrico
Computo simblico y
Visualizacin grafica.

CARACTERISTICAS DE MATLAB

Esta aplicacin se desarrollo inicialmente como
Laboratorio de matrices. En la actualidad tiene
capacidades superiores al original, siendo un sistema
interactivo con un lenguaje de programacin para
cmputo cientfico y tcnico.
Es un sistema basado en matrices para realizar clculos
matemticos y de ingeniera.
Se puede considerar un lenguaje diseado solo para
manipular matrices.
Siendo los comandos y funciones de MatLab muy
parecidos a los pasos de ingeniera en matemticas,
escribir programas en computadora con MatLab resulta
ms sencillo que utilizar lenguajes de alto nivel como C o
Fortran.



USO DE MATLAB

En la mayora de los casos MatLab es utilizado en un modo controlado por comandos. Si los comandos son
introducidos en una sola lnea, son ejecutados inmediatamente y se muestra los resultados; tambin es capaz de ejecutar
secuencias de comandos almacenados en archivos.
MatLab utiliza varias ventanas de exhibicin, de las cuales tres son las ms usuales; la ventana de comandos que sirve
para introducir comandos y datos que al ser procesados muestra los resultados; la ventana de grficos sirve para mostrar
curvas y graficas, y la ventana de edicin que sirve para crear y modificar archivos M, que son unos archivos que
contienen un programa de comandos MatLab.

1
Se recomienda leer este anexo a los lectores que aun no conocen el uso de MatLab.
SIMULACION Y AUTOMATIZACION DE PROCESOS
Anexo D: RESUMEN DE USO DE MATLAB

Ing. Jos M. Perdz Dvila
Pag. 2 de 7
De los comandos mas utilizados, podemos mencionar clc que despeja la ventana de comandos, el comando clf
despeja la ventana de grficos. El comando clear no acta en las ventanas, pues borra todas las variables de la
memoria.
Es recomendable que al iniciar una sesin con MatLab se ejecuten los comandos clear y clf para estar seguros de
que la memoria esta despejada y que la ventana de grficos esta en blanco.
Si desea conocer las capacidades de MatLab, introduzca el comando demo, que inicia el MatLab Expo, un entorno
grafico que ilustra algunos de los tipos de operaciones que se pueden realizar en MatLab, y si escribe el comando
help, aparecer la ayuda.
Tambin es importante saber como detener o abortar un proceso en MatLab. Para esto mantenga presionada
simultneamente C + c para generar una interrupcin local al interior de MatLab.

ESCALARES, VECTORES Y MATRICES

En la mayora de casos, al resolver problemas de ingeniera, es importante visualizar los datos relacionados con el
problema. A veces los datos consisten en un solo nmero, como la temperatura de un fluido. Otras veces, los datos
podran ser una coordenada en un plano, que puede representarse como un par de nmeros, uno de los cuales representa
la coordenada x, y el otro, la coordenada y. En otro problema, podramos tener un conjunto de cinco coordenadas xyz,
representando los cinco vrtices de una pirmide con base rectangular en un espacio tridimensional. Todos estos
ejemplos se pueden representar utilizando una forma especial de estructurar los datos llamado matriz, que es un
conjunto de nmeros dispuestos en una retcula rectangular de filas y columnas. Donde un solo valor puede
considerarse como una matriz con una fila y una columna, una coordenada xy ser una matriz con una fila y dos
columnas, y los vrtices de la pirmide se pueden considerar como una matriz de cinco filas y tres columnas:

[ ] 6 . 25 = A [ ] 2 . 8 5 . 4 = B

=
2 1 1
0 2 0
0 2 2
0 0 2
0 0 0
C

A manera de repaso, diremos que los datos contenidos en una matriz se escriben dentro corchetes; si una matriz tiene
una fila y una columna, el valor se denomina escalar. Pero si una matriz tiene una fila o una columna, se denomina
vector.
Cuando utilizamos una matriz, debemos usar alguna manera para referirnos a los elementos o nmeros individuales que
contiene. El mtodo utilizado para ubicar un elemento de una matriz es utilizar el nmero de fila y columna. Asi si nos
referimos al valor de la fila 5 y columna 3 de la matriz C del ejemplo anterior, ser el valor 2; y lo representamos con la
siguiente expresin C
5,3
. En MatLab esta expresin se escribira c(5,3).
El nmero de filas y columnas determina el tamao de una matriz; la matriz C de nuestro ejemplo contiene 5 filas y 3
columnas, o sea una matriz 5 x 3.
El nmero de elementos de una matriz esta determinado por el producto de nmero de filas por el nmero de columnas,
as la matriz C tendr 15 elementos o valores.

VARIABLES

Las variables en MatLab no necesitan que se establezca sus dimensiones antes de utilizarlas (Las dimensiones pueden
ser alteradas despus).

Reglas para nombrar variables:

Deben comenzar con una letra.
Pueden contener letras, dgitos y el carcter de subrayado (_).
Pueden tener cualquier longitud, pero deben ser nicos dentro de los primeros 19 caracteres.
2


Las maysculas y las minsculas son diferentes para MatLab; as por ejemplo los nombres Caudal, CAUDAL y
caudal son tres variables diferentes. Escoja nombres adecuados, que le ayuden a recordar lo que esta registrado en
la variable.


2
Esto significa que dos variables son idnticas si tienen los primeros 19 caracteres iguales aunque los restantes sean diferentes.
SIMULACION Y AUTOMATIZACION DE PROCESOS
Anexo D: RESUMEN DE USO DE MATLAB

Ing. Jos M. Perdz Dvila
Pag. 3 de 7
RESUMEN DE COMANDOS Y FUNCIONES

A

abs Calcula valor absoluto o magnitud
acos Calcula arcocoseno
all Determina si todos los valores son verdaderos
ans Almacena valores de expresiones
any Determina si algn valor es verdadero
asin Calcula arcoseno
atan Calcula arcotangente de 2 cuadrantes
atan2 Calcula arcotangente de 4 cuadrantes
axis Controla la escala de los ejes

B

bode Calcula respuesta de magnitud y fase

C

c2d Convierte espacio de estados continuo a espacio de estados discreto
ceil Redondea hacia
clc Despeja la pantalla de comandos
clear Despeja el espacio de trabajo
clf Borra una figura
clook Representa la hora actual
collect Agrupa los trminos semejantes de una expresin simblica
corrcoef Coeficiente de correlacin
cos Calcula el coseno
cosh Calcula el coseno hiperblico
cov Calcula la covarianza
cumprod Determina productos acumulativos
cumsum Determina sumas acumulativas

D

date Representa la fecha actual
demo Ejecuta demostraciones
det Calcula el determinante de una matriz
diag Matriz diagonal
diff Calcula las diferencias entre valores adyacentes; deriva una expresin simblica
disp Exhibe matriz o texto
dot Calcula el producto punto de dos vectores
dsolve Resuelve una ecuacin diferencial ordinaria

E

eig Calcula los valores y vectores propios de una matriz
else Clusula opcional de la instruccin if
elseif Clusula opcional de la instruccin if
end Define el fin de una estructura de control
eps Representa la precisin de punto flotante
SIMULACION Y AUTOMATIZACION DE PROCESOS
Anexo D: RESUMEN DE USO DE MATLAB

Ing. Jos M. Perdz Dvila
Pag. 4 de 7
exit Terminar sesin
exp Calcula un valor con base e
expand Expande una expresin simblica
explot Genera una grafica de una expresin simblica
expm Exponencial de una matriz
eye Matriz identidad

F

factor Factoriza una expresin simblica
fft Calcula el contenido de frecuencias de una seal
filter Aplica un filtro digital a una seal de entrada
find Localiza los valores distintos de cero
finite Determina si los valores son finitos
fix Redondea hacia cero
floor Redondea hacia -
for Genera una estructura de ciclo
format + Establece formato de solo signos ms y menos
format compact Establece formato de forma compacta
format long Establece formato decimal largo
format long e Establece formato exponencial largo
format loose Establece formato de forma no compacta
format short Establece formato decimal corto
format short e Establece formato exponencial corto
fprintf Imprime informacin formateada
freqs Calcula el contenido de frecuencias analgicas
freqz Calcula el contenido de frecuencias digitales
function Genera una funcin definida por el usuario

G

grid Inserta una retcula en una grafica
grpdelay Mide el retardo de grupo de un filtro digital

H

help Invoca el recurso de ayuda
hist Dibuja un histograma
hold Mantener la grafica actual en la pantalla
horner Convierte una expresin simblica a una forma anidada

I

i
Representa el valor 1
if Prueba una expresin lgica
imag Parte imaginaria
inf Representa el valor
input Acepta entradas desde el teclado
int Integra una expresin simblica
interpl Calcula una interpolacin unidimensional
inv Calcula la inversa de una matriz
SIMULACION Y AUTOMATIZACION DE PROCESOS
Anexo D: RESUMEN DE USO DE MATLAB

Ing. Jos M. Perdz Dvila
Pag. 5 de 7
isempty Determina si una matriz esta vaca
isnam Determina si los valores son NaN

J

j
Representa el valor 1

L

length Determina el numero de valores de un vector
load Carga matrices de un archivo
log Calcula el logaritmo natural
Log10 Calcula el logaritmo comn
loglog Genera una grafica log-log
logm Logaritmo de una matriz
lu Calcula la factorizacin LU de una matriz

M

max Determina el valor mximo
mean Determina la media
median Determina la mediana
min Determina el valor mnimo

N

NaN Representa el valor No-es-un-nmero
numden Devuelve las expresiones de numerador y denominador
numeric Convierte una expresin simblica en una numrica
nyquist Calcula la respuesta de frecuencia de Nyquist

O

ode23 Solucin Runge-Kutta de segundo y tercer orden
ode45 Solucin Runge-Kutta de cuarto y quinto orden
ones Genera una matriz de unos

P

pause Determina temporalmente un programa
pi Representa el valor de
plot Genera una grafica xy lineal
polar Grafica polar
poly Polinomio caracterstico
poly2sym Convierte un vector en un polinomio simblico
polyfit Calcula un polinomio de mnimos cuadrados
polyval Evala un polinomio
polyvalm Evaluacin del polinomio de una matriz
pretty Exhibe una expresin simblica con tipografa matemtica
print Imprime la ventana de grficos
prod Determina el producto de los valores

SIMULACION Y AUTOMATIZACION DE PROCESOS
Anexo D: RESUMEN DE USO DE MATLAB

Ing. Jos M. Perdz Dvila
Pag. 6 de 7
Q

qr Calcula la factorizacin QR de una matriz
quad Calcula la integral bajo una curva (Simpson)
quad8 Calcula la integral bajo una curva (Newton-Cotes)
quit Termina MatLab

R

rand Genera un nmero aleatorio uniforme
randn Genera un nmero aleatorio gaussiano
rank Calcula el rango de una matriz
real Parte real
rem Calcula el residuo de una divisin
residue Realiza una expansin de fracciones parciales
rlocus Calcula el lugar geomtrico de las races
roots Races de un polinomio
round Redondea al entero ms cercano

S

save Guarda variables en un archivo
semilogx Genera una grafica log-lineal
semilogy Genera una grafica lineal-log
sign Genera -1, 0 o 1 con base en el signo
simple Reduce una expresin simblica
simplify Simplifica una expresin simblica
sin Calcula el seno de un ngulo
sinh Calcula el seno hiperblico
size Determina las dimensiones de filas y columnas
solve Resuelve una ecuacin o un sistema de ecuaciones
sort Ordena valores
sqrt Calcula raz cuadrada
sqrtm Calcula raz cuadrada de una matriz
std Calcula desviacin estndar
subplot Divide la ventana de grficos en subventanas
sum Determina la sumatoria de los valores
symadd Suma dos expresiones simblicas
symdiv Divide dos expresiones simblicas
symmul Multiplica dos expresiones simblicas
sympow Eleva una expresin simblica a una potencia
symsub Resta dos expresiones simblicas
symvar Devuelve la variable independiente

T

tan Calcula la tangente de un ngulo
tanh Calcula la tangente hiperblica de un ngulo
text Texto colocado libremente
title Agrega un titulo a una grafica
trace Traza de una matriz

SIMULACION Y AUTOMATIZACION DE PROCESOS
Anexo D: RESUMEN DE USO DE MATLAB

Ing. Jos M. Perdz Dvila
Pag. 7 de 7
W

what Lista archivos
while Genera una estructura de ciclo
who Lista las variables en memoria
whos Lista las variables y sus tamaos en memoria

X

xlabel Agrega una leyenda de eje x a una grafica

Y

ylabel Agrega una leyenda de eje y a una grafica

Z

zeros Genera una matriz de ceros