Matlab – Exemplos de códigos para geração de Gráficos

Matlab Logo

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;