Manual_graficas_OCTAVE

Anuncio
Representaciones gráficas con Matlab-Octave
Para buscar información sobre el comando para hacer gráficas:
help plot()
Con el comando plot() se representa gráficamente los valores de un vector o de una matriz de
datos. Las decoraciones del gráfico se hacen con otros comandos:





Etiquetas en los ejes: xlabel(‘título del eje X’); ylabel(‘titulo eje Y’);
Título de la gráfica:
title(‘Titulo de la grafica’);
Leyendas:
legend(‘linea roja es seno’,’linea azul es coseno’);
Límites de los ejes:
xlim([xmin, xmax]); ylim([ymin, ymax]);
Para tener cuadrícula en la gráfica: grid:
El comando plot() tiene parámetros adicionales para especificar el colorde líne o
símbolos que se quiere utilizar como marcadores. Por ejemplo:
plot(x,y,’--ro’,’linewidth’,2,’markersize’,12, ‘markeredgecolor’,’g’,’markerfacecolor’,’y’)
plot(x,y) % todos los parámetros los pone por defecto MATLAB-OCTAVE






Los dos primeros parámetros son los vectores que se quieren representar: x,y
El tercer parámetro especifica la forma de la línea, que puede tener tres datos y debe
ir entre comillas: ‘--ro’
o Estilo de línea: -- significa rayas (por defecto es línea sólida, -)
o Color de línea: r significa rojo
o Marcador: o significa círculo
‘linewidth’, N: especifica la anchura de línea, y su valor por defecto es 0.5
‘markersize’,N: especifica el tamaño del símbolo que marca los puntos
‘markeredgecolor’,color: especifica el color de borde del símbolo que marca los puntos
‘markerfacecolor’,símbolo: especifica el color de relleno del símbolo que marca los
puntos
Código
plot([1,2,3,2,1]);
% OCTAVE entiende que x es el vector de los
índices x=[1,2,3...] en el ejeX;
%defino el vector c
c=[0,0.38,0.71,0.92,1.00,0.92,0.71,0.38,0];
plot(c)
%OCTAVE entiende que el vector en el ejeX
es x=[1,2,…,9], ejeY es c
figure(2);
%defino los vectores x, y
x = linspace(0,500,10000);
y = exp(-x/100).*sin(x);
%pinto: vector x en ejeX; vector y en ejeY
%Tienen que tener el mismo número de
elementos
plot(x,y)
title('Una funcion cualquiera')
xlabel('Tiempo')
ylabel('Amplitud')
%Otra forma de definir un vector
x = linspace(-pi,pi,100);
plot(x,sinh(x),x,cosh(x));
%Le ponemos leyenda para identificarlos
legend('seno hiperbólico','coseno
hiperbólico');
Representación gráfica
%Definimos el vector x y dos funciones:
x=0:0.1:2*pi;
y1=sin(x);
y2=cos(x);
figure(5);
plot(x,y1)
hold on; %sobreescribe en la misma ventana
plot(x,y2,'r')
hold off;
t=[0 10 20 30 40 50 60 70 80];
V=[0 0.73 1.10 1.29 1.40 1.46 1.50 1.52
1.53];
%Utilizando los opciones de plot()
plot(t,V,'--ro','linewidth',2,
'markersize',6,'markeredgecolor','b',
'markerfacecolor','b')
title('Carga de un condensador')
xlabel('t(s)')
ylabel('d.d.p (V)')
% Coordenadas polares
x = linspace(-pi,pi,100);
polar(x, cos(2.*x));
Una función:
x=linspace(-2,3,3000);
y=(x.^2).*(x<0)+1.*((0<=x)&(x<1))+(x+2).*(1<=x);
plot(x,y,'.'),grid on,title('Función
definida a trozos');
% 3 Dimensiones: hélice
t=linspace(0,8*pi,2000);
plot3(sin(t),cos(t),t);
grid on;
sphere,axis square;
title('ESFERA');
x=[150 100 20 5 7 18];
pie(x),legend('A','B','C','D','E','F')
x=[150 100 20 5 7 18];
pie3(x,[1 1 0 0 0 0]);
x=[10 2 3 5 18 20 15];
%Una figura con 4 gráficas
subplot(2,2,1),bar(x),title('Barras
Vertical')
subplot(2,2,2),barh(x),title('Barras
Horizon.')
subplot(2,2,3),pie(x),title('Tarta')
subplot(2,2,4),pie3(x),title('Tarta 3D')
Manuales para revisar:
http://www.sc.ehu.es/sbweb/energias-renovables/MATLAB/basico/graficos/graficos.html
http://elisa.dyndns-web.com/teaching/taller/intromatlab.pdf
Descargar