Está en la página 1de 33

MATLAB Matrix Laboratory

O MATLAB es un software matemtico muy


verstil que ofrece un entorno de
desarrollo integrado (IDE) con un lenguaje
de programacin propio (lenguaje M), que
es un conjunto de comandos o funciones
que realizan tareas especficas y dispone
de ms de 30 libreras especializadas
llamadas Toolboxes las cuales trabajan
en reas especiales como Control,
Comunicaciones, Procesamiento de
Seales, etc.

Aplicaciones:

O Matemticas, estadstica y anlisis de
datos.
O Desarrollo de algoritmos.
O Adquisicin y procesamiento de datos.
O Prueba, modelado y simulacin de
prototipos.
O Anlisis, manipulacin y visualizacin de
datos.
O Diferentes tipos de Graficacin.
O Desarrollo de aplicaciones con Interfaces
Grficas de Usuario.


1
3
2
4
5

1
3
2
4
5

O Genera un vector de n puntos desde a
hasta b, cuyos componentes estn
espaciados linealmente.
x=linspace(a,b,n)

O x = linspace(1,5,5) x = 1 2 3 4 5
O Para generar una malla de puntos en los
que evaluar una funcin de dos variables.
O meshgrid(x,y)
O meshgrid(x) % Es equivalente a meshgrid(x,x)
O Ejemplo.-
O %Para evaluar la funcin f(x,y)=x^2*y en
O %el dominio 2<x<2, -3<y<3
O >>[X, Y]=meshgrid(-2:.2:2,-3:0.5:3);
O >>Z=X.^2.* Y
O Para dibujar superficies en 3D. z=f(X,Y) en el punto de la
rejilla X,Y.
O Representa el grfico de superficie de la funcin z=f(x,y)
junto con el grfico de contorno correspondiente (curvas de
nivel)
O Ejemplo.-
O >>%Para evaluar la funcin f(x,y)=x^2*y en el dominio
2<x<2,
O >>% -3<y<3
O >>[X, Y]=meshgrid(-2:.2:2,-3:0.5:3);
O >>Z=X.^2.*Y;
O >>figure(1)
O >>surf(X,Y,Z)
O >>figure(2)
O >>surfc(X,Y,Z)
O Grficos tridimensionales.
O Plot3(X,Y,Z)
O Dibuja el conjunto de puntos (X,Y,Z) donde X, Y y Z son
vectores fila y S son las opciones de dibujo.
O Ejemplo.-
O %Para evaluar la funcin f(x,y)=x^2*y
O %en el dominio 2<x<2,-3<y<3

O >>[X, Y]=meshgrid(-2:.2:2,-3:0.5:3)
O >>Z=X.^2.*Y
O >>plot3(X,Y,Z)
O Grficos de malla.
O mesh(X,Y,Z)
O Representa el grfico de malla de la funcin z=f(x,y) con los
colores especificados

O meshc(X,Y,Z,C)
O Representa el grfico de malla de la funcin z=f(x,y) junto con
el grfico de contorno correspondiente (curvas de nivel)

O meshz(X,Y,Z,C)
O Representa el grfico de malla de la funcin z=f(x,y) junto con
una especie de cortina en la parte inferior.

Ejemplo.
O >>%Para evaluar la funcin f(x,y)=x^2*y en el
O >>%dominio 2<x<2 -3<y<3
O >>[X, Y]=meshgrid(-2:.2:2,-3:0.5:3);
O >>Z=X.^2.*Y;
O >>figure(1)
O >>mesh(X,Y,Z)
O >>figure(2)
O >>meshc(X,Y,Z)
O >>figure(3)
O >>meshz(X,Y,Z)
O Grficos de contorno (curvas de nivel).

O La funcin contour dibuja las curvas de nivel de la superficie pasada como
parmetro. Se usa de forma similar a mesh..

O Contour3
Representa el grfico de contorno en tres dimensiones para la matriz Z usando n lneas.

O Ejemplo.-
O >>%Para evaluar la funcin f(x,y)=x^2+y^2 en el
O >>%dominio 2<x<2, -3<y<3
O >>[X, Y]=meshgrid(-2:.2:2,-3:0.2:3);
O >>Z=X.^2.+Y.^2;
O >>figure(1)
O >>contour(Z)
O >>figure(2)
O >>contour3(Z)
O xlabel y ylabel: Agrega una identificacin al
eje horizontal/vertical del grfico actual.
Ejemplo:
xlabel('eje x');
ylabel('eje y');
O Title: Agrega un ttulo al grfico actual.
Ejemplo:
title('sombrero oaxaqueo con colores como de
alegrije');
O En una misma figura puede ponerse ms de
una lnea empleando el comando subplot. El
comando subplot le permite separar la figura en
tantas figuras como se quiera , y ponerlas todas
en una figura. Para usar este comando, Copie la
siguiente lnea de cdigo e insrtela en la
ventana de comandos del Matlab o en un
archivo-m:

O subplot(m,n,p).-Este comando divide la figura en
una matriz de m renglones y n columnas, por lo
tanto crea mxn grficos en una figura.

O Xlabel.- Etiqueta al eje x (con el
comando xlabel)

O Ylabel.- Etiqueta al eje y (con el
comando ylabel)

O Zlabel.- Etiqueta al eje z (con el
comando zlabel)

O Title.- Otra cosa que puede ser importante en
sus grficos es el etiquetado. Puede darle un
ttulo al grfico (con el comando title), se
ubicar un ttulo, centrado, por encima del
grfico con el comando: title('cadena de
ttulo'). title(texto')

O Figure- El comando figure permite abrir
nuevas ventanas .
Esttica de los grficos

Ejercicios.
O *Helice.
O t=0:pi/50:10*pi;
O figure;
O plot3(sin(t),cos(t),t,'b',10*sin(t),cos(t)/2,t,'r');
O title('helice de yoyo');
O xlabel('eje x');
O ylabel('eje y');
O zlabel('eje z');
O grid;

Ejercicios.
O *Silla de montar
O >> [x,y]=meshgrid(-2:.5:2);
O >> z=(x.^2-y.^2);
O >> plot3(x,y,z);
O >> mesh(x,y,z);
O >> surf(x,y,z);
O >> title('la famosisima silla de montar');

Ejercicios.
O *sombrero
O x=linspace(-pi,pi,50);
O y=linspace(-pi,pi,50);
O [X,Y]=meshgrid(x,y);
O z=sin(1.1*(X.^2+Y.^2))./(X.^2+Y.^2);
O figure;
O surf(x,y,z);
O title('sombrero oaxaqueo con colores como de
alegrije');
O xlabel('eje x');
O ylabel('eje y');
O zlabel('eje z');

Ejercicios.
O x = -2:0.1:2;
O y = -2:0.1:2;
O [X,Y] = meshgrid(x,y);
O Z = X.*exp(-X.^2 - Y.^2);
O subplot(1,2,1);
O mesh(X,Y,Z);
O subplot(1,2,2);
O contour(X,Y,Z);


Ejercicios.
O *%x^2+y^2
O [x,y]=meshgrid(-2:.1:2);
O >> z=x.^2+y.^2;
O >> contour(x,y,z,10);
O >> contour3(x,y,z,10);
O >> contour(x,y,x,10)
O >> cs=contour(x,y,z,30)

Ejercicios.
O *otro sombrero
O >> [x,y]=meshgrid(-2:.5:2);
O >> z=exp(-x.^2-y.^2);
O >> plot3(x,y,z);
O >> mesh(x,y,z);
O >> grid;
O >> surf(x,y,z);
O >> title('sombrero de bruja');

Ejercicios.
O En una misma ventana.. pero en recuadros separados graficar las siguientes
funciones:

O y0=cos(x) en rojo
O y1=sin(x) negro con *
O y2= 1./x lnea entre cortada
O y3=exp(x)

O En el intervalo 0 a 3*pi, con un periodo de muestreo de pi/100
O Con titulo para cada una de las grficas
x=0:pi/100:3*pi;
y0=cos(x);
y1=sin(x);
y2= 1./x ;
y3=exp(x);
SUBPLOT(2,2,1),plot(x,y0,'r') %Para graficar el coseno
title('Coseno(x')
grid
SUBPLOT(2,2,2),plot(x,y1,'k*') %Para graficar el seno
title('Seno(x)')
grid
SUBPLOT(2,2,3),plot(x,y2,'--') %Para graficar 1/X
title('1/X')
grid
SUBPLOT(2,2,4),plot(x,y3) %Para graficar exponencial
title('exponencial(x)')
grid

Ejercicios.
O x = 0:0.1:2*pi;
O y1 = sin(x);
O y2 = cos(x);
O subplot(2,1,1)
O plot(x,y1)
O title('y = sin(x)');
O subplot(2,1,2)
O plot(x,y2)
O title('y = cos(x)');

Ejercicios.
O x = linspace(0,2*pi,50);
O y = sin(x);
O z = cos(x);
O w = tan(x);
O subplot(2,2,1)
O plot(x,y)
O subplot(2,2,2)
O plot(x,z)
O subplot(2,2,3)
O plot(x,w)