Para representar gráficos e curvas no Matlab, devemos utilizar a função plot(). Nesse artigo, veremos detalhadamente o uso desse comando.
Nessa primeira parte, veremos como utilizar o comando plot() para representar um vetor ou uma função matemática simples.
Vamos supor um vetor V de tamanho n. A função plot(V) permite apresentar o conteúdo do vetor V em função do índice n. Então, você verá a representação dos pares (i,V(i)).
Exemplo:
V é um vetor que contém os números reais de 0 a 10 com ritmo de incremento de 0.1:
V=[0:0.1:10]
O tamanho deste vetor é n=101.
Empregando o comando plot(V), obtemos:
O eixo x (horizontal) corresponde aos índices e o eixo y (vertical) corresponde aos valores do vetor.
Nesse caso, a função plot() vai considerar cada coluna da matriz como um vetor separado. Ela será traçada em função dos índices.
Exemplo:
M=[1:10;21:30]
plot(M)
Veja agora o que acontece com a antípoda de M, que é M':
plot(M')
É o caso mais comum. Basta definir os dois vetores em questão. O comando plot (V1,V2) permite traçar o vetor V2 em função de V1.
Exemplo:
V1=[0:0.01:2*pi];
V2=sin(V1);
V1 é composto de números reais de 1 até 2*pi com um ritmo de incremento de 0.01. V2é o seno do vetor V1:
plot(V1,V2)
Um terceiro parâmetro pode ser integrado ao comando para especificar:
Exemplo:
V=[1:10];
Para traçar o vetor V em verde e com + (sinal de mais) no lugar dos pontos, basta usar:
plot(v,'g+')
Com isso, obteremos:
A seguir, veja uma lista com parâmetros possíveis:
É necessário especificar ao Matlab que você quer colocar diversas curvas na mesma figura. Se você não fizer isso, ele sempre substituirá a curva antiga por uma nova.
Exemplo:
V1=[0:0.01:2*pi];
V2=sin(V1);
V3=cos(V1);
plot(V1,V2)
Para adicionar a curva V3 em função de V1, basta utilizar o comando hold on:
hold on
plot(V1,V3,'r')
É preciso dividir a figura em forma de matriz (linhas e colunas). Utilizaremos o comando subplot. A sintaxe do comando é subplot(n,m,p), onde:
Exemplo:
V1=[0:0.01:2*pi];
V2=sin(V1);
V3=cos(V1);
V4=exp(V1);
V5=-sin(V1);
O código para exibir as curvas V1, V2, V3, V4 e V5 no mesmo gráfico, mas cada uma em uma zona independente, é o seguinte:
subplot(2,2,1), plot(V1,V2)
subplot(2,2,2), plot(V1,V3)
subplot(2,2,3), plot(V1,V4)
subplot(2,2,4), plot(V1,V5)
O comando figure permite criar novas figuras. O código a seguir seguinte permite colocar as curvas V1, V2, V3 e V4 em uma nova figura. Dessa forma, as figuras antigas serão substituídas por novas:
plot(V1,V2)
figura
plot(V1,V3)
figura
plot(V1,V4)
Veja alguns comandos complementares:
title('texto')
dá um nome ao gráfico
xlabel('texto')
dá um nome ao eixo x
ylabel('texto')
dá um nome ao eixo y
text(x,y,'texto')
mostra um texto no lugar indicado pelas coordenadas (x,y) conforme a escala da figura.
Foto: © Everypixel.