Graficas

Anuncio
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');
Descargar