Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matlab
Matlab
El entorno de Matlab
No hay persona que al entrar a Matlab por primera vez se haya
sentido desilusionada. Todo lo que se ve es una lnea de entrada de
comandos esperando. Matlab solo ejecuta rdenes. Es nuestro
pequeo esclavo numrico.
Estas rdenes pueden comunicarse de dos formas:
Firmado, El Amo
Es recomendable dar los primeros pasos dando rdenes directas ya
que podemos ir apreciando la consecuencia de cada orden.
A la hora de escribir un programa completo, la segunda forma es la
ms adecuada, ya que en el proceso de depurar el programa no es
necesario escribirlo de nuevo cada vez que queramos ejecutarlo.
Lnea de comando
La lnea de comando de Matlab permite tambin realizar algunas
operaciones del ya casi extinto DOS anteponiendo el smbolo de
admiracin (!) a la instruccin
Por ejemplo
>>!ren fulano.m mengano.m
Matlab Path
Una de las primeras tareas a realizar cuando nos dispongamos a
empezar a trabajar es crear un directorio o carpeta de trabajo para
trabajar ms cmodamente.
Luego de crearlo, lo ponemos como directorio local (current
directory). Cada vez que se ejecute un comando, este ser el primer
lugar donde lo busque y si no esta all, Matlab buscara en su listado
de paths.
Las Libreras
Una librera es una serie de funciones (archivos *.m) que permiten
encarar determinados problemas. Existen libreras de procesamiento
de seales, de manejo simblico de datos (cosa que Matlab no
Matlab Editor/Debugger
Matlab cuenta con un editor de texto, que tambin efecta acciones
de debugging, en donde pueden escribirse los scripts. El editor
resalta en distintos colores las palabras reservadas, las cadenas de
string, y no me acuerdo que otra cosa.
Help!
Este comando nos permite solicitar ayuda sobre cualquier comando o
funcin que se encuentre instalada en Matlab.
Escribiendo help en la lnea de comando, el programa devuelve un
listado de todas las libreras instaladas. Entonces:
help
Para pedir mas detalles sobre las funciones que pertenecen a una
librera dada, ingresamos help seguido del nombre de la librera. Por
ejemplo:
help stats
y a continuacin sobrescribirlo,
a = [1 2 3]
a =
1
Vector columna
a =
[1 ; 2 ; 3]
a =
1
2
3
Matriz
a = [1
3 ; 4
6; 7 8 9]
a =
1
4
7
2
5
8
3
6
9
3 ; 4
6; 7 8 9]
4; 3 2 1]
a =
1
4
7
b = [9
b =
9
6
3
2
5
8
8
3
6
9
7 ; 6
8
5
2
7
4
1
10
10
10
10
10
10
Para la resta:
d = a-b
d =
-8
-2
4
-6
0
6
-4
2
8
Producto matricial
El operador producto es el asterisco (*). Nuevamente los operandos
deben ser de dimensiones compatibles.
Ejemplo
Con las matrices del ejemplo anterior
e = a*b'
e =
46
118
190
28
73
118
10
28
46
Ejemplo:
a = [1 ; 2 ; 3];
b = [3 ; 2 ; 1];
c = a'*b
c =
10
3 ; 4
6; 7 8 9]
4; 3 2 1]
a =
1
4
7
b = [9
2
5
8
b =
9
6
3
3
6
9
7 ; 6
8
5
2
7
4
1
16
25
16
21
24
9
c =a.*b
c =
9
24
21
0.2500
1.0000
4.0000
0.4286
1.5000
9.0000
c=b.^a
c =
9
1296
2187
64
3125
256
343
4096
1
2
5
3
6
1.5000
2.0000
2.5000
3.0000
3.5000
4.0000
3.5000
3.0000
2.5000
2.0000
1.5000
1.0000
Indexacin
Matlab permite acceder a un elemento o un conjunto de elementos
de una matriz o un vector de una manera muy eficiente. Definamos
la matriz a:
a=[1 2 3;4 5 6; 7 8 9];
a12 =
2
3
6
Donde rescatamos las primeras dos filas y las dos ultimas columnas.
N=50;
% Numero de muestras
v=randn(1,N);
u=zeros(1,N);
for k=1:N,
elseif (k==1),
u(k)=1/2*(v(k)+v(k+1));
else
u(k)=1/2*(v(k-1)+v(k));
end
% Fin del IF
end
figure(1);
% Abro una ventana grfica con el nmero (1)
plot(v,'b');
% Dibujo el vector v en azul
hold on
% retengo el dibujo para que no se sobreescriba
plot(u,'r');
% Dibujo el vector u en rojo
title('Seal original (azul) - seal filtrada (rojo)');
Fine