Representação das curvas no Matlab

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.

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Este documento, intitulado 'Representação das curvas no Matlab', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade