Para representar gráficos e curvas no Matlab, devemos utilizar a função plot(). Nesse artigo, veremos detalhadamente o uso desse comando.
Uso simples do comando
Nessa primeira parte, veremos como utilizar o comando
plot() para representar um vetor ou uma função matemática simples.
Vetor
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.
Matriz
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')
Vetor em função de outro
É 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)
Outros parâmetros do comando
Um terceiro parâmetro pode ser integrado ao comando para especificar:
- Cor da curva
- Representação das coordenadas (pontos, triângulos, quadrados etc.)
- Tipo de traço (contínuo, descontínuo)
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:
- Parâmetros de cor:
- b azul
- g verde
- r vermelho
- m magenta
- k preto
- w branco.
- Representação das coordenadas:
- . ponto;
- o círculo;
- x x
- + mais
- * estrela
- s quadrado
- d diamante
- v triângulo para baixo
- ^ triângulo para cima
- < triângulo para a esquerda
- > triângulo para a direita
- p pentagrama
- h hexagrama.
- Tipo do traço:
- - contínuo
- : descontínuo 1
- -. descontínuo 2
- -- descontínuo 3.
Traçar várias curvas
Na mesma figura e com a mesma escala
É 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')
Na mesma figura com escalas diferentes
É preciso dividir a figura em forma de matriz (linhas e colunas). Utilizaremos o comando
subplot. A sintaxe do comando é
subplot(n,m,p), onde:
- m é o número de linhas
- n é o número de colunas
- p é a posição que a curva atual ocupará.
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)
Criar novas figuras
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)
Nomear a figura
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.