Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial2 PDF
Tutorial2 PDF
El presente documento pretende dar una visin general de las posibilidades que
ofrece el entorno de trabajo MATLAB 6.0 R12. Se recomienda tener presente el
manual Getting Started with MATLAB (Version 6), que encontrar en la carpeta
Matlab\introduccin\int-pdf, y consultar la ayuda del entorno tantas veces como sea
preciso. El dominio de la herramienta slo puede conseguirse mediante el desarrollo
de programas de mayor entidad como el propuesto a lo largo del curso.
1) Introduccin.
1.1) Qu es MATLAB?
1.2) Documentacin MATLAB.
2) Entorno de desarrollo.
2.1) Introduccin.
2.2) Iniciando y cerrando MATLAB.
2.3) El escritorio de MATLAB.
2.4) Herramientas del escritorio.
2.5) Otras caractersticas del entorno de desarrollo.
3.1) Matrices.
3.2) Expresiones.
3.3) Trabajando con matrices.
3.4) Ms sobre vectores y matrices.
3.5) Entradas y salidas de la ventana de comandos.
4) Grficos.
5) Programacin en MATLAB
1) Introduccin.
1.1) Qu es MATLAB?
a) El entorno de desarrollo.
b) Las libreras de funciones.
c) El lenguaje de programacin MATLAB.
d) El manejo de grficos.
e) El Interfaz de Programas de Aplicacin (API)
2) Entorno de desarrollo.
2.1) Introduccin.
Para arrancar MATLAB bajo un entorno Windows, basta con localizar el icono
de MATLAB R12 dentro del submen Programas del men Inicio, o hacer doble click
en un icono de acceso directo a la aplicacin.
Para cerrar la aplicacin, basta con teclear el comando quit desde la lnea de
comandos o buscar la opcin EXIT MATLAB en el men FILE.
3.1) Matrices.
A=
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
ans =
34 34 34 34
ans =
16 5 9 4
3 10 6 15
2 11 7 14
13 8 12 1
ans =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
ans =
16
10
7
1
sum(diag(A)) % suma de los elementos de la diagonal
ans =
34
elemento =
fila =
16 3 2 13
columna =
2
11
7
14
A=
16 3 2 13 0
5 10 11 8 0
9 6 7 12 0
4 15 14 1 17
1:10 % Comienzo:fin
ans =
1 2 3 4 5 6 7 8 9 10
1:0.1:2 % Comienzo:paso:fin
ans =
Columns 1 through 7
Columns 8 through 11
ans =
100 93 86 79 72 65 58 51
A=
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
3.2) Expresiones.
a) Variables
nueva_variable = 45
b) Nmeros
3.0000 + 7.0000i
1.2000e+013
-125
c) Operadores
d) Funciones
help cos
COS Cosine.
COS(X) is the cosine of the elements of X.
e) Ejemplos de expresiones.
cos(acos(45))
sqrt(2^4)
(log(log10(1000)+1))
q=
0 0 0
q=
-0.4326 0.1253
-1.6656 0.2877
Para guardar y recuperar datos, emplee las funciones save y load que trabajan
con fichero *.mat.
A=ones(3,3)
A=
1 1 1
1 1 1
1 1 1
B=
1 1 1 11 11 11
1 1 1 11 11 11
1 1 1 11 11 11
21 21 21 0 0 0
21 21 21 0 0 0
21 21 21 0 0 0
B=
1 1 1 11 11 11
1 1 1 11 11 11
21 21 21 0 0 0
21 21 21 0 0 0
21 21 21 0 0 0
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
B=
32 7 12 17
7 22 17 22
12 17 12 27
17 22 27 2
C=
Z = 1.0e+014 *
ans =
34.0000
8.9443
-8.9443
0.0000
A=
1 3
4 2
B=
1 9
16 4
n=
0
1
2
3
4
5
6
7
8
9
potencias =
0 0 1
1 1 2
2 4 4
3 9 8
4 16 16
5 25 32
6 36 64
7 49 128
8 64 256
9 81 512
>> D=[72 134 3.2; 81 201 3.5; 69 156 7.1; 82 148 2.4; 75 170 1.2]
D=
mu =
sigma =
k=
2 5 6 7 9 13
ans =
5 2 11 7 3 13
x = 1.3333 0.0000
x = 1.3333e+000 1.2345e-006
x= 1.3333 1.2345e-006
x = 1.33333333333333 0.00000123450000
x = 1.333333333333333e+000 1.234500000000000e-006
x= 1.33333333333333 1.2345e-006
x= 1.33 0.00
>> format rat
x= 4/3 1/810045
x = 3ff5555555555555 3eb4b6231abfd271
Si un sentencia no cabe en una lnea, podemos emplear los tres puntos ...
seguidos de ENTER para indicar que la sentencia contina en la lnea siguiente.
Emplee las flechas y para recuperar y moverse por las lneas editadas
anteriormente desde la lnea de comandos.
4) Grficos.
y2=sin(t-0.25);
y3=sin(t-0.5);
plot(t,y,t,y2,t,y3);
Consulte le manual para conocer los distintos colores, tipos de lnea, etc... que
puede emplear.
El comando figure sirve para crear una nueva figura o para invocar figuras ya
existentes.
Veamos como subdividir la pantalla (en un ejemplo que emplea grficos en dos
dimensiones):
[X,Y,Z]=cylinder(4*cos(t));
subplot(2,2,2), mesh(Y);
subplot(2,2,3), mesh(Z);
subplot(2,2,4), mesh(X,Y,Z);
plot(t,y); % Dibujo
Cuando aparece una figura, podemos emplear las opciones que aparecen en los
mens desplegables de la parte superior y las herramientas de la barra de tareas para
editar el dibujo, aadir texto, flechas,...
Se puede emplear el editor de propiedades que se encuentra en el men EDIT
de una figura para cambiar las propiedades de los distintos elementos de una figura.
4.3) Dibujos de superficies.
Consulte los comandos mesh y surf para conocer las posibilidades de realizar
grficos de superficies.
4.4) Imgenes.
Las matrices pueden verse como imgenes en las que cada elemento contiene
las caractersticas de brillo o color del elemento. Veamos como representar una matriz
que contenga una imagen.
Para la impresin de grficos, puede utilizar la opcin PRINT del men FILE o
bien utilizar el comando print. Este ltimo comando le permite adems realizar la
conversin del grfico a diferentes formatos.
4.8) Animaciones.
Consulte el ejemplo que se describe en este punto del manual Getting Started
with Matlab si tiene inters en el desarrollo de aplicaciones de animacin.
5) Programacin en MATLAB
a) Sentencia if.
A=2;
m=2
switch A
case 2
m=2
case 3
m=3
case 4
m=4
end
c) Sentencia for.
b=0
b=1
b=3
b= 6
b = 10
d) Sentencia while.
a=0;
b=4;
a= 1
a= 2
a= 3
a= 4
a= 5
e) Sentencia break
n=0:pi/100:2*pi;
s=sin(n);
plot(n,s);
Guarde estas lneas con el nombre que quiera y la extensin .m (por ejemplo,
script1.m). A continuacin desde la lnea de comandos de MATLAB invoque a la
funcin:
script1
type mean
if nargin==1,
% Determine which dimension SUM will use
dim = min(find(size(x)~=1));
if isempty(dim), dim = 1; end
y = sum(x)/size(x,dim);
else
Para ejecutar alguna desde estas demos, invoque a la funcin desde el prompt
de la lnea de comandos
>> ffftdemo;
Recordamos por ltimo que aqu slo termina la introduccin a MATLAB que
pretende nicamente presentar las posibilidades del entorno de trabajo. Consulte las
ayudas y manuales cuantas veces el resulte necesario para elaborar sus programas.
Ms adelante, repasaremos la construccin de GUI y presentaremos la biblioteca de
procesado de seal. Por ultimo, le recomendamos que consulte en Internet con
frecuencia ya que existe numeroso software generado en este entorno de
programacin.