You are on page 1of 8

Universidad de Santiago de Chile

Facultad de Ingeniera
Departamento de Ingeniera Mecnica y Climatizacin

Ayudanta N1
Por
Andrs Manrquez

Matlab fue concebida inicialmente como una utilidad matemtica, de hecho estaba pensado para
trabajar vectores y matrices, de all su nombre MATrix LABoratory. Si bien este programa est
pensado inicialmente como una herramienta matemtica, los desarrolladores del mismo han ido
incluyendo distintos comandos y funciones nuevas a travs de los aos con las nuevas versiones
que han salido al mercado.
La idea de estos documentos es crear una sntesis de todo lo visto en las ayudantas, lo que
abarcar lo visto en clases y ms, ya que se pretende incluir ejercicios de semestres pasados, y una
explicacin de los mismos de la forma ms detallada y clarificante posible.
Operaciones Bsicas
Para comenzar, al abrir MATLAB se puede apreciar una serie de subventanas las que nos muestran
diversas cosas:
Command Window
Este es el espacio en que nos enfocaremos para trabajar las primeras clases. Aqu, MATLAB puede
ser utilizado desde una calculadora comn y corriente, hasta un programa en cual simular grficas
de funciones y mucho ms. Esta ventana es la ms importante en el sentido de que nos muestra
los clculos hechos, resultados, y hasta advertencias cuando algo anda mal en lo que se est
haciendo. Es importante siempre poner atencin en lo que esta ventana nos diga. Si nos
posicionamos con el cursor en la Command Window y presionamos la tecla que indica una flecha
hacia arriba en nuestro teclado, podremos ver como se reescribe automticamente lo ltimo que
tipeamos en esta ventana, esto porque MATLAB guarda todo lo que escribamos en esta ventana, y
lo anterior se puede apreciar en la ventana que sigue.
Command History
Esta ventana nos mostrar siempre las lneas que hayamos escrito en la Command Window, por
tanto todos los comandos usados y las lneas de clculos hechos quedan guardados en la memoria
por si se requiere volver a utilizar uno de estos. Adems de almacenar, tambin ordena por fecha
lo que hayamos escrito, por tanto es una herramienta poderosa ya que nos ahora tiempo si
necesitamos reescribir algo que ya hayamos hecho.
Workspace
En esta ventana se almacenan las variables utilizadas y los valores de las mismas, por tanto si
necesitamos llamar a una ya almacenada, solo basta escribirla en la Command Window y el valor
que le asignamos la ltima vez seguir vigente para aquella variable. Si la variable es solo un valor,
esta ventana nos mostrar aquel valor que esta toma, mientras que si la variable se trata de una
matriz o un vector, veremos al lado del nombre de la variable el orden que esta tiene.
Current Directory
Como su nombre indica, esta ventana nos muestra los archivos existentes en el directorio actual,
es decir, la carpeta que seleccionamos previamente y en la que estemos trabajando.
Para comenzar, debemos tener en claro que las primeras clases trabajaremos en la Command
Window, por tanto lo que se mencione y haga en clases, en ayudantas y lo que digan estos
documentos se refieren a trabajar en aquella ventana.
De partida, se puede apreciar dos ngulos como flechas apuntando hacia la derecha nuestra,
>>
estos se conocen como el prompt de MATLAB, y nos indican que el programa est esperando
nuevas instrucciones.
MATLAB posee un sinfn de comandos y tambin operaciones aritmticas. Las siguientes son las
ms bsicas:
+ Suma
- Resta
* Multiplicacin
/ Divisin
^ Elevar a una potencia
Adems de las operaciones anteriores, tambin existen otras desarrolladas para operar matrices.
La suma, resta y producto por un escalar se realizan elemento a elemento, sin embargo, elevar a
una potencia, multiplicar y dividir no. Estas operaciones pueden hacerse elemento a elemento
anteponiendo un punto al smbolo de la operacin correspondiente:
.* Multiplicacin elemento a elemento
./ Divisin elemento a elemento
.^ Elevar a una potencia cada elemento
Junto a las operaciones aritmticas anteriores, MATLAB posee tambin otros caracteres como:
[ ] Usado para crear vectores y matrices, utilizado tambin en algunos comandos
( ) Usado para ordenar expresiones matemticas y tambin en algunos comandos
= Usado para hacer asignaciones
Representa la transpuesta de una matriz
% Utilizado para agregar comentarios
, Usado para separar elementos
. Usado para expresar decimales
; Utilizado para separar filas en matrices, ocultar resultados y separar instrucciones
Como se ha dicho, MATLAB puede utilizarse como una calculadora, por ejemplo, si se hace lo
siguiente:
>> 235*72
el programa nos arrojar:
ans =
16920
y luego volver a aparecer el prompt una vez que el programa se encuentre listo para continuar.
Ahora si ponemos atencin a la ventana Workspace, veremos que se ha creado la variable ans (de
answer, o respuesta en espaol) y a su lado aparece el valor de la misma. Si hacemos doble click
sobre ans, veremos que aparece una ventana con el nombre de Variable Editor, esta nos muestra
el valor de ans y nos permite modificarla y asignarle algn otro valor. Por otro lado en la ventana
Command History ha aparecido una nueva lnea donde se muestra lo ltimo que ingresamos en la
Command Window.
Si volvemos a hacer alguna otra operacin matemtica en la Command Window, el programa le
asignar al resultado de esta el mismo nombre ans, sobreescribiendo la variable ans con el nuevo
valor calculado, por tanto es importante asignar nombres si queremos separar algunos resultados.
Esto puede hacerse de la siguiente manera:
>> a=235*72
a =
16920
Como se puede apreciar el programa cre la variable a y le asign el valor calculado. Ahora si
queremos recuperar el valor anterior y evitar hacer el clculo nuevamente, entonces solo basta
escribir la variable y listo:
>> a
a =
16920
Si se quiere realizar una operacin y evitar que el programa nos arroje el resultado, pero que si
guarde el valor calculado, entonces lo que se hace es poner al final del clculo un punto y coma ;
>> a=235*72;
>>
Al hacer lo anterior la variable a queda almacenada en la memoria del programa, pero MATLAB no
muestra el resultado, esto nos evita llenar la ventana con tantas operaciones y nos permite
reutilizar o llamar la variable cuantas veces queramos para utilizarla en nuevos clculos.
Por ejemplo, si deseamos saber el resultado de la expresin
10
5
3
9
0.25 4(8 32)



y tambin queremos guardar este valor en la variable b, basta con escribir en MATLAB:
>> b=((3^10+5/9)/(0.25-4*(8+32^(1/2))))
y el programa nos arrojar
b =
-1.0859e+003
Como se puede apreciar, la notacin en que MATLAB arroj el resultado anterior es igual al de las
calculadoras cientficas comunes, ya que -1.0859e+003 significa -1.0859*10
3
.
MATLAB tambin nos permite trabajar con aritmtica compleja, por ejemplo:
>> (2-3i)*(5+4i)
ans =
22.0000 - 7.0000i
Si deseamos utilizar operaciones trigonomtricas, tambin existen comandos hechos para estas
tareas, estos pueden ser fcilmente ubicables en la ayuda de MATLAB, ya sea buscndolos
independientemente o escribiendo Trigonometric Function para ver un listado de todas las que
incorpora el programa.
MATLAB tambin tiene almacenado algunas constantes tales como pi, que se denota de la misma
manera, inf que significa infinito, i que es el nmero imaginario , algunas funciones como la
exponencial (se puede encontrar ms informacin sobre esta funcin en la ayuda del programa) y
la raz cuadrada:
>> exp(10) %(e^10)*(cos(0)+i*sin(0))
ans =
2.2026e+004
Por ejemplo si queremos calcular la raz cuadrada de 2, hacemos:
>> sqrt(2)
ans =
1.4142
Matrices y Operaciones Matriciales
Como se ha dicho anteriormente, MATLAB se hizo pensando en operar matrices. Los comandos
ms comunes para crear matrices son (tener en cuenta que m=filas, n=columnas, o=profundidad o
tercera dimensin):
zeros(m,n,o) Crea una matriz de orden m*n*o con solo ceros
ones(m,n) Crea una matriz de orden m*n*o con solo unos
eye(m,n) Crea la matriz identidad de orden m*n
magic(m) Crea una matriz cuadrada de orden m con valores distintos y no repetitivos, si se
suman los valores por columnas, la suma de cada columna vale lo mismo que las
otras
rand(m,n,o) Crea una matriz de orden m*n con valores aleatorios entre (0,1)
randn(m,n,o) Crea una matriz de orden m*n con valores aleatorios siguiendo una distribucin
normal estndar
As como estn los comandos anteriores que sirven para crear tanto matrices como vectores,
tambin existen otras formas de crear vectores como:
linspace(a,b,n) Crea un vector que va desde a hasta b dividiendo n veces el intervalo [a,b]
Otra forma bastante prctica de crear un vector es escribir lo siguiente:
[a:n:b] Crea un vector entre a y b con un espaciado de n entre cada valor
Los comandos anteriores sirven para crear matrices y vectores estndar por as decirlo, ya que
asignan valores dados, o calculados dentro de un rango. Si se quiere crear tanto vectores como
matrices con valores que uno asigne se puede escribir:
>> a=[1 2 3 4]
a =
1 2 3 4
Y de esta forma, MATLAB crear el vector a y lo almacenar como una matriz de 1 x 4. Para crear
una matriz se tiene por ejemplo:
>> b=[4 5 6 7;1 8 2 9;0 3 10 4]
b =
4 5 6 7
1 8 2 9
0 3 10 4
De esta forma MATLAB crea una matriz de 3 x 4 y la almacena en la variable b. Si se quiere agregar
una fila a la matriz b y almacenarla en la variable c:
>> c=[b;a]
c =
4 5 6 7
1 8 2 9
0 3 10 4
1 2 3 4

Si se quiere obtener la matriz transpuesta de c, se hace:
>> d=c'
d =
4 1 0 1
5 8 3 2
6 2 10 3
7 9 4 4
Si se desea modificar un trmino de una matriz, solo basta con llamarlo y asignarle el nuevo valor,
por ejemplo para cambiar el trmino (3,2) de la matriz d que tiene por valor 2, y reemplazarlo por
5, solo basta con escribir:
>> d(3,2)=5
d =
4 1 0 1
5 8 3 2
6 5 10 3
7 9 4 4
Otros comandos que modifican y/o arrojan informacin ya sea de matrices o vectores son los
siguientes:
fliplr(A) Da vuelta la matriz/vector A por columnas de arriba abajo
flipud(A) Da vuelta la matriz/vector A por filas de izquierda a derecha
diag(A) Crea un nuevo vector columna con los valores de la diagonal de la matriz A
length(A) Indica el largo (columnas) de la matriz/vector A
size(A) Indica el orden de la matriz. Este comando arroja como mximo 3 valores en el
caso de una matriz de 3 dimensiones, estos se leen de izquierda a derecha siendo:
filas, columnas, profundidad.
sum(A) Arroja la suma de los trminos por columnas de la matriz A. Este comando arrojar
tantas sumatorias como columnas tenga la matriz A
numel(A) Indica la cantidad de trminos que posee la matriz A
mean(A) Arroja el promedio de los valores por columnas de la matriz A. Este comando
arrojar tantas medias como columnas tenga la matriz A
min(A) Indica el valor mnimo de cada columna de la matriz A. Este comando no indica
cual es la posicin de este trmino, pero s muestra el valor del mismo
max(A) Indica el valor mximo de cada columna de la matriz A. Este comando no indica
cual es la posicin de este trmino, pero s muestra el valor del mismo
Se recomienda visitar la ayuda de MATLAB para ver informacin ms
detallada acerca de cada comando.

You might also like