graficas en matlab
TRANSCRIPT
![Page 1: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/1.jpg)
HERRAMIENTAS EDA
Nombre: Alex Venegas Código: 461
Semestre: Segundo ”C”
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA
ESCUELA DE CONTROL Y REDES INDUSTRIALES
![Page 2: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/2.jpg)
GRÁFICAS EN MATLAB
![Page 3: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/3.jpg)
Matlab incluye facilidades gráficas que permiten representar los datos y las operaciones de una
manera cómoda para su interpretación.
GRÁFICAS EN MATLAB
![Page 4: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/4.jpg)
GRÁFICAS EN 2D
![Page 5: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/5.jpg)
Para dibujar funciones de una variable, Matlab dispone de la función plot, con la siguiente sintaxis:
plot(Y) Dibuja la gráfica que toma los índices de Y como valores en el eje x y las columnas de Y como valores en el eje y.
plot(x1,y1, ...) Une con una línea todos los pares de la forma (xn,yn)
plot(X,Y) Si X e Y son vectores, dibuja las columnas/filas de X con respecto a las columnas/filas de Y.
FUNCIONES
![Page 6: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/6.jpg)
plot dispone de argumentos opcionales que permiten especificar el tipo de línea que se dibuja, así como su color y el tipo de marcador para los puntos dibujados:
plot(X,Y, '--r') Dibuja una línea discontinua en rojo
plot(X,Y, 's') Dibuja solo los puntos como cuadrados
plot(X,Y, '+r') Dibuja solo los puntos como cruces en rojo
plot(X,Y, 'g') Dibuja una línea continua en verde
FUNCIONES
![Page 7: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/7.jpg)
Es posible configurar ciertos aspectos de las gráficas, entre otros:
title(string) Establece la cadena string como título de la gráfica
xlabel(string) Establece la cadena string como etiqueta del eje x de la gráfica
ylabel(string) Establece la cadena string como etiqueta del eje y de la gráfica
axis Controla la apariencia y escala de los ejes. Presenta varias opciones
FUNCIONES
![Page 8: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/8.jpg)
Texto sobre la gráfi ca
gtext(’texto’) text(x,y,’texto a imprimir’)
Calcular las coordenadas de puntos sobre la curva
ginput(n) [x,y]=ginput(n)
Elección del trazo y color de la curva
plot(x,y,’opcion’)
hold on hold off
FUNCIONES
![Page 9: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/9.jpg)
Al utilizar la función plot, Matlab abre automáticamente una ventana de figura que se sobrescribe si se vuelve a llamar a otra función de dibujo. El comando figure permite abrir nuevas ventanas de figura. Su sintaxis es: h = figure
figure devuelve un identificador que se utiliza para manipular la figura.
Asi tenemos varias ventanas de figura abiertas, con figure(h2) seleccionamos la figura relativa al identicador h2 y con close(h3) cerramos la ventana h3. close all cierra todas las ventanas de gura abiertas .
MANIPULACIÓN DE VENTANAS DE FIGURA
![Page 10: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/10.jpg)
El comando subplot permite dibujar varias graficas en una misma ventana de figura. Su sintaxis es la siguiente: subplot(m,n,p)
Con este comando, la ventana de figura actual se descompone en una matriz de m x n
SUBFIGURAS
![Page 11: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/11.jpg)
x = 0:0.1:2*pi;y1 = sin(x);y2 = cos(x);subplot(2,1,1)plot(x,y1)title('y = sin(x)');subplot(2,1,2)plot(x,y2)title('y = cos(x)');
SUBFIGURAS
![Page 12: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/12.jpg)
Para dibujar varias gráficas en una misma figura/subfigura, se utiliza la función hold on.
Para dejar de dibujar en la misma figura/subfigura, se utiliza hold off.
x = 0:0.1:2*pi;y1 = sin(x);y2 = cos(x);plot(x,y1)hold on;plot(x,y2, 'r')hold off;
SUPERPOSICIÓN
![Page 13: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/13.jpg)
GRÁFICAS EN 3D
![Page 14: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/14.jpg)
La función plot3 dibuja líneas y puntos en 3D. Su sintaxis es similar a la función plot:
plot3(x,y,z) Dibuja una línea en el espacio 3D atraves de los puntos cuyas coordenadas son los elementos de los vectores x,y,z.
FUNCIONES
![Page 15: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/15.jpg)
t = 0:pi/50:10*pi;plot3(sin(t),cos(t),t, 'r');
FUNCIONES
![Page 16: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/16.jpg)
La función mesh dibuja superficies 3D a partir de matrices. El comando mesh(Z) dibuja los valores de la matriz Z sobre sus coordenadas. Los valores de Z se muestran como la altura
sobre la rejilla xy.
Z = [0 0.5 0; 0.5 1 0.5; 0 0.5 0];mesh(Z)
FUNCIONES
![Page 17: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/17.jpg)
MALLADO El comando meshgrid se puede utilizar también para
generar mallados de regiones rectangulares. Por ejemplo, si queremos hacer un mallado para la región [0; 1] x [0; 3], tendremos que escribir:
>>[x,y]=meshgrid(0:.1:1,0:.1:3);
La secuencia 0:.1:1 describe la variación de la variable x, y 0:.1:3 la de la variable y. Si sólo se utiliza un intervalo, éste se aplica a las dos variables. También se puede utilizar dentro de meshgrid el comando linspace.
MANIPULACIÓN DE GRÁFICOS
![Page 18: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/18.jpg)
SOMBRAS Y COLORES
Para conseguir efectos de sombreados y colores diferentes se pueden consultar todas las posibilidades de los comandos colormap y shading.
Algo que resulta también interesante, es añadir una escala de colores al dibujo que nos permite conocer las alturas (coordenada z) de los diferentes puntos de la gráfica, esto se consigue con el comando colorbar (después de dibujada la gráfica).
MANIPULACIÓN DE GRÁFICOS
![Page 19: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/19.jpg)
secuencia de comandos:
>>[x,y]=meshgrid(linspace(-1,1,50));>>z=cos((x.*y)./(x.^2+y.^2+1));>>surf(x,y,z),colorbar
Como se puede observar, los puntos más altos corresponden a los colores más calientes y los puntos más bajos de la gráfica están coloreados con colores fríos.
MANIPULACIÓN DE GRÁFICOS
![Page 20: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/20.jpg)
EJES
Las longitudes de los ejes coordenados también se pueden
modificar con el comando>>axes([xmin xmax ymin ymax zmin zmax])Los comandos grid on y axis square también
funcionan en este tipo de gráficos.
MANIPULACIÓN DE GRÁFICOS
![Page 21: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/21.jpg)
ROTACIÓN DE GRÁFICAS
Otro comando interesante en las gráficas 3D es rotate3d, que nos permite, utilizando el ratón sobre la figura, rotarla de manera interactiva en tres dimensiones.
MANIPULACIÓN DE GRÁFICOS
![Page 22: Graficas en matlab](https://reader033.vdocuments.pub/reader033/viewer/2022061616/55b68a4abb61eb85698b4711/html5/thumbnails/22.jpg)
Gracias…