Representação das curvas no Matlab

Março 2017



A função plot permite essencialmente traçar curvas no Matlab. Nesta dica, nós detalharemos o funcionamento deste comando.


Simples utilização


Nesta parte, nós veremos como utilizar o comando para representar uma matriz ou uma simples função automática..

Vetor


Supomos um vetor V de um tamanho n. A função plot(V) permite apresentar o conteúdo do vetor V em função dos índices n. Então, você verá a representação dos pares (i,V(i)).

Exemplo :

V é um vetor que contém os reais de 0 a 10 acom um passo de 0.1 :
V=[0:0.1:10]

O tamanho deste vetor é n=101.

O comando plot(V) dá :


O eixo das O eixo das abscissas corresponde aos índices e o eixo das coordenadas correspondentes aos valores do vetor para cada índice.

Matriz


No caso, a função plot vai considerar cada coluna da matriz como sendo um vetor separado e ela vai estar traçada em função dos índices.
Exemplo :

M=[1:10;21:30]

plot(M)


O transposto de M é 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 das reais de 1 até 2*3.14 com um passo de 0.01. V2é o sinus do vetor V1.

plot(V1,V2)

Outros parâmetros do comando


Um terceiro parâmetro pode ser integrado ao comando para especificar :
  • A cor da curva ;
  • A representação das coordenadas (pontos, triângulos, quadrados ...) ;
  • O tipo do traço (contínuo, descontínuo).


Este parâmetro deve ser especificado entre dois acentos (').

Exemplo :

V=[1:10];


Para traçar o vetor V em verde e com dos + no lugar dos pontos, basta fazer :
plot(v,'g+')


Eis a lista dos parâmetros possíveis :
  • A cor :
    • b azul
    • g verde
    • r vermelho
    • m magenta
    • k preto
    • w branco
  • A representação das coordenadas :
    • . ponto
    • o círculo
    • x x-marca
    • + mais
      • estrela
    • s quadrado
    • d diamante
    • v triângulo (baixo)
    • ^ triângulo (alto)
    • < triângulo (esquerdo)
    • > triângulo (direito)
    • p pentagrama
    • h hexagrama
  • o tipo do traço :
    • - sólido
    • : descontínuo 1
    • -. descontínuo 2
    • -- descontínuo 3

Traçar várias curvas

Na mesma figura e com a mesma escala


É necessário precisar a Matlab que você quer diversas curvas na mesma figura. Se você não o fizer, ele esmagará a curva a cada vez para colocar a nova curva.
Exemplo :

V1=[0:0.01:2*pi]; 
V2=sin(V1); 
V3=cos(V1); 
plot(V1,V2)

Para juntar a curva V3 em função de V1, basta utilizar o comando hold on :
hold on 
plot(V1,V3,'r')

Na figura com escalas diferentes


É preciso dividir a figura em forma de matriz (linhas e colunas). A coluna para fazê-lo é 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 onde a curva em andamento vai se colocar. Esta posição é encontrada calculando a soma da linha e da coluna da matriz.

Exemplo :

V1=[0:0.01:2*pi]; 
V2=sin(V1); 
V3=cos(V1); 
V4=exp(V1); 
V5=-sin(V1);

O código para afixar as curvas V2,3,4 e 5 na mesma figura mas cada um em uma zona própria a ele é a 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 figura permite criar novas figuras. O código seguinte permite colocar cada curva V2,V3 e V4 em uma nova figura, desta maneira as antigas figuras serão substituídas por novas :
plot(V1,V2) 
figura 
plot(V1,V3) 
figura 
plot(V1,V4)

Nomear a figura


Eis alguns comandos complementares :

title('texte')
Dá um nome à curva.
xlabel('texte')
Dá um nome ao eixo das abscissas
ylabel('texte')
Dá um nome ao eixo das coordenadas
text(x,y,'texte')
Afixa um texto no lugar indicado pelas coordenadas (x,y) seguindo a escala da figura.

Tradução feita por Ana Spadari

Veja também

Artigo original publicado por . Tradução feita por ninha25.
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.