GRÁFICOS EN MATLAB GRÁFICOS EN MATLAB GRÁFICOS BIDIMENSIONALES EN MATLAB • plot MATLAB tiene la capacidad de graficar valores almacenados en vectores mediante el comando plot(x,y). Donde sus parámetros son vectores. GRÁFICOS BIDIMENSIONALES EN MATLAB EJEMPLOS • Graficar la función y=2x con x desde -5 hasta 5. x=-5:5; y=2*x; plot(x,y); •Graficar la función y=sen(x) con x desde -2pi hasta 2pi con un incremento de pi/12. x=-2*pi:pi/12:2*pi; y=sin(x); plot(x,y); GRÁFICOS BIDIMENSIONALES EN MATLAB EJEMPLOS • Suponga que queremos graficar los siguientes datos obtenidos de un experimento con un modelo de carro a control remoto. El experimento se repite 10 veces, midiendo la distancia que el carro viaja en cada ensayo. # ensayo 1 2 3 4 5 6 7 8 9 10 distancia 58.5 63.8 64.2 67.3 71.5 88.3 90.1 90.6 89.5 90.4 x=1:10; y=[58.5, 63.8, 64.2, 67.3, 71.5, 88.3, 90.1, 90.6, 89.5, 90.4]; plot(x,y); FORMATEO DE LA GRÁFICA Podemos darle formato a la gráfica, por ejemplo: • Incluir un título title('Experimento carro a control remoto'); • Nombre al eje x xlabel('# Ensayo'); • Nombre al eje y ylabel('Distancia'); • Incluir una cuadrícula grid; plot(x,y), title('Experimento carro a control remoto'), xlabel('# Ensayo'), ylabel('Distancia'), grid; ARGUMENTOS ADICIONALES ESPECIFICADORES DE LINEA ESPECIFICADORES DE LINEA PROPIEDADES Y VALORES plot(x,y,'g:d','linewidth',2,'markersize',6), title('Experimento carro a control remoto'), xlabel('# Ensayo'), ylabel('Distancia'), grid; REPRESENTACIÓN GRÁFICA DE FUNCIONES •fplot Representa gráficamente una función entre unos límites especificados por el usuario. fplot('2*x',[-5 5],'--b+') fplot('sin(x)',[-2*pi 2*pi]) REPRESENTACIÓN GRÁFICA DE VARIAS FUNCIONES A LA VEZ x=-5:5; y=2*x; x1=-5:5; y1=x.^2; •Opción 1 plot(x,y,'--b.',x1,y1,':rp'), legend('2X','X^2',0); •Opción 2 plot(x,y,'--b.'), hold on, plot(x1,y1,':rp'), legend('2X','X^2',0), hold off; Gráficos múltiples Función: subplot (m, n, p) • Divide la venta gráfica en MxN sub-ventanas y asigna la ventana p-ésima como la actual, donde se dibujará el gráfico. • Se llama con tres argumentos, el primero son el número de subgráficas por fila, el segundo el número de subgráficas por columna y el tercero es la subgráfica que quedará activa 13 REPRESENTACIÓN DE MÁS DE UN GRÁFICO EN LA MISMA VENTANA x=-5:5; y=2*x; x1=-5:5; y1=x.^2; subplot(2,1,1),plot(x,y,'--b.'), subplot(2,1,2), plot(x1,y1,':rp'); Ejemplo >> x=linspace(-pi,pi,100) >> subplot(2,2,1) >> plot(x,sin(x)) >> subplot(2,2,2) >> plot(x,cos(x)) >> subplot(2,2,3) >> plot(x,sinh(x)) >> subplot(2,2,4) >> plot(x,cosh(x)) 15 Ejercicio • Representar gráficamente las funciones: • De cero a 2 pi con 300 puntos una línea roja punteada y la otra verde continua 16 GRAFICAS ESPECIALES GRÁFICO DE BARRAS VERTICALES •Gráfico de barras verticales (bar) x=1988:1994; y=[8 12 20 22 18 24 27]; bar(x,y,'r'),xlabel('Año'),ylabel('Ventas (en millones)'); GRAFICAS ESPECIALES GRÁFICO DE BARRAS HORIZONTALES •Gráfico de barras horizontales (barh) x=1988:1994; y=[8 12 20 22 18 24 27]; barh(x,y,'r'),xlabel('Ventas (en millones)'),ylabel('Año'); GRAFICAS ESPECIALES GRÁFICO DE ESCALERAS •Gráfico de escaleras (stairs) x=1988:1994; y=[8 12 20 22 18 24 27]; stairs(x,y,'r'),xlabel('Año'),ylabel('Ventas (en millones)'); GRAFICAS ESPECIALES GRÁFICO DE LÍNEAS VERTICALES •Gráfico de líneas verticales (stem) x=1988:1994; y=[8 12 20 22 18 24 27]; stem(x,y,'r'),xlabel('Año'),ylabel('Ventas (en millones)'); GRAFICAS ESPECIALES GRÁFICO DE TARTA O CIRCULAR •Gráfico de tarta o circular (pie) grd=[11 18 26 9 5]; xplode=[0 1 0 0 0]; pie(grd),title('Notas de clase'); pie(grd,xplode),title('Notas de clase');