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)