O Matlab é software, de alta performance, multiplataforma, voltado para calculo numérico; em seu ambiente de fácil utilização, as soluções/scripts/funções são expressas, ao contrario das linguagens de programação convencionais, utilizando uma notação muito próxima da notação matemática, o que facilita o seu uso principalmente por engenheiros.
O objeto deste artigo é apresentar alguns fragmentos de códigos que podem ser utilizados para geração de Gráficos no Matlab.
1) Plotando um gráfico simples
%ex_plot_01.m x=0:1:10; y=(x.^2)-(10*x)+15; plot (x,y);
2) Adicionando rótulos e titulo
% ex_plot_02-titulo.m x=0:0.1:10; y=x.^2-10*x+15; plot (x,y); title ('Gráfico da função y=x^2-10x+15'); xlabel ('x'); ylabel ('y'); grid on;
3) Exportando o gráfico para um arquivo .png
%ex_plot_03-export.m x=0:0.1:10; y=x.^2-10*x+15; plot (x,y); title ('Gráfico da função y=x^2-10x+15'); xlabel ('x'); ylabel ('y'); grid on; print -dpng -r300 grafico01.png
4) Desenhando várias linhas/graficos na mesma figura
%ex_plot_04-multiplos-01.m x=0:pi/100:4*pi; y1=sin(2*x); y2=2*cos(2*x); x3=0:0.1:10; y3=(x3.^2)-(10*x3)+15; plot (x,y1,x,y2,x3,y3);
5) Adicionando Linhas ao Gráfico
%ex_plot_05_linhas.m x=0:1:10; y=x.^2-10.*x+15; x1=0:0.1:10; y1=x1.^2-10.*x1+15; plot (x1,y1,'r--',x,y,'bo');
6) Adicionando Legendas
%ex_plot_06_legendas x=0:pi/100:3*pi; y1=sin(2*x); y2=2*cos(2*x); x3=0:0.1:10; y3=x3.^2-10.*x3+15; plot (x,y1,x,y2,x3,y3); title ('f(x)=sin(2x) e sua derivada'); xlabel ('Eixo x'); ylabel ('Eixo y'); legend ('f(x) ', 'd/dx f(x)', 'Parabola', ... 'location', 'bestoutside'); grid on;
7) Utilizando a escala linear
%ex_plot_07-escala_linear.m x=0:0.2:100; y=2*x.^2; plot (x,y); title ('Linear/Linear'); xlabel ('x'); ylabel ('y'); grid on;
8) Utilizando a escala SemilogX
%ex_plot_08-escala-semilogx x=0:0.2:100; y=2*x.^2; plot (x,y); title ('Linear/Linear'); xlabel ('x'); ylabel ('y'); grid on;
9) Utilizando a escala SemilogY
%ex_plot_09-escala_semiloy. x=0:0.2:100; y=2*x.^2; semilogy (x,y); title ('Linear/ Log'); xlabel ('x'); ylabel ('y'); grid on;
10) Utilizando a escala logaritmica
%ex_plot_10-escala_loglog.m x=0:0.2:100; y=2*x.^2; loglog (x,y); title ('Log/ Log'); xlabel ('x'); ylabel ('y'); grid on;
11) Definindo os limites de impressão do gráfico
%ex_plot_11-limites.m x=-2*pi:pi/20:2*pi; y=sin(x); plot(x,y); title('Gráfico de sin(x) p/ X'); grid on; % Exibe os Limites %limites = axis % Ajusta os Limites axis([0 pi 0 1])
12) Desenhando vários gráficos cada um em uma figura separada
%ex_plot_12-multiplos_figure.m x=0:0.05:2; figure (1); y1=exp(x); plot (x,y1); title('exp (x)'); grid on; figure(2); y2=exp(-x); plot (x,y2); title('exp (-x)'); grid on;
13) Gerando vários gráficos/linhas utilizando o hold
%ex_plot_13-multiplos_hold.m x=-pi:pi/20:pi; y1=sin(x); plot(x,y1,'b-'); hold on; y2=cos(x); plot(x,y2,'k--'); hold off; legend ('sin(x)','cos(x)');
14) Gerando varios gráficos utilizando subplots
%ex_plot_14-multiplos_subplot.m figure (1); subplot(2,1,1); x=-pi:pi/20:pi; y1=sin(x); plot(x,y1); title('Subplot 1-sin(x)'); grid on; subplot(2,1,2); x=-pi:pi/20:pi; y2=cos(x); plot(x,y2); title('Subplot 2-cos(x)'); grid on;