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