MATLAB Log Plot
-
Log Plot usando a função
loglog()
no MATLAB -
Log Plot usando a função
semilogx()
no MATLAB -
Log Plot usando a função
semilogy()
no MATLAB
Neste tutorial, discutiremos como podemos plotar variáveis em uma escala logarítmica usando as funções loglog()
, semilogx()
e semilogy()
no MATLAB.
Log Plot usando a função loglog()
no MATLAB
Se você deseja plotar as variáveis em uma escala logarítmica de base 10 no eixo x e y, você pode usar a função loglog()
. Veja o código abaixo.
a = logspace(0,10);
b = 3.^a;
loglog(a,b)
grid on
Resultado:
Na figura acima, você pode ver que os dois eixos estão na escala logarítmica de base 10. Você também pode alterar o gráfico usando diferentes estilos de linha, marcadores e cores. Por exemplo, vamos representar graficamente a variável acima novamente com propriedades diferentes. Veja o código abaixo.
a = logspace(0,10);
b = 3.^a;
loglog(a,b,'-ok','LineWidth',3)
grid on
axis tight
Resultado:
No código acima, plotamos uma variável em uma escala logarítmica de base 10 com uma largura de linha de 3, um marcador de círculo e cor preta. Você também pode alterar outras propriedades como tamanho do marcador, cor da borda do marcador, cor da face do marcador na função loglog()
. Você também pode plotar várias variáveis na mesma figura. Por exemplo, vamos plotar outra variável na figura acima com diferentes cores e marcadores. Veja o código abaixo.
a = logspace(0,10);
b = 3.^a;
c =1./b;
lg = loglog(a,b,a,c,'--dg','LineWidth',3)
grid on
axis tight
lg(1).Color = 'r';
Resultado:
Você também pode adicionar legendas no gráfico usando a função legend()
para mencionar qual gráfico pertence a qual variável. Veja o código abaixo.
a = logspace(0,10);
b = 3.^a;
c =1./b;
lg = loglog(a,b,a,c,'--dg','LineWidth',3)
grid on
axis tight
lg(1).Color = 'r';
legend('Variable1','Variable2','Location','east')
Resultado:
Você também pode plotar um array usando a função loglog()
. No caso do array, cada coluna será plotada como uma variável diferente com uma cor diferente na mesma figura. Veja o código abaixo.
a = 1:10;
b = 2*a;
c = 3*a;
mat = [a;b;c];
lg = loglog(mat)
grid on
axis tight
Resultado:
No código acima, traçamos um array contendo 10 colunas. Como você pode ver na figura, existem 10 linhas, uma para cada coluna.
Log Plot usando a função semilogx()
no MATLAB
Se você deseja plotar as variáveis no eixo x da escala logarítmica de base 10 e no eixo y da escala linear. Você pode usar a função semilogx()
. Veja o código abaixo.
a = 1:100;
b = 2*a;
lg = semilogx(a,b)
grid on
axis tight
Resultado:
Na figura acima, apenas o eixo x está na escala logarítmica de base 10. Você também pode plotar várias variáveis e matrizes com diferentes estilos de linha, marcadores e cores para torná-los diferentes uns dos outros usando o mesmo método descrito no Função loglog()
. Você também pode adicionar legendas ao gráfico usando a função legend()
.
Log Plot usando a função semilogy()
no MATLAB
Se você deseja plotar as variáveis no eixo y da escala logarítmica de base 10 e no eixo x da escala linear. Você pode usar a função semilogy()
. Veja o código abaixo.
a = 1:100;
b = 2*a;
lg = semilogy(a,b)
grid on
axis tight
Resultado:
Na figura acima, você pode ver que apenas o eixo y está na escala logarítmica de base 10.