Representação das curvas no Matlab

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


Simples uso

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

Vetor

Vamos supor 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 com um passo de 0.1:
V=[0:0.1:10]

O tamanho deste vetor é n=101.

O comando plot(V) dá:

O eixo x corresponde aos índices e o eixo das coordenadas corresponde 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 de reais de 1 até 2*3.14 com um passo de 0.01. V2é o seno do vetor V1:

plot(V1,V2)

Outras configurações 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, etc.);
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+')

Veja 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 especificar para o Matlab que você quer colocar diversas curvas na mesma figura. Se você não o fizer, ele sempre esmagará a curva 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 exibir as curvas V2,3,4 e 5 na mesma figura, mas cada uma em uma zona específica, é 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

Veja alguns comandos complementares:

title('texto')
dá um nome à curva;
xlabel('texto')
dá um nome ao eixo das abcissas;
ylabel('texto')
dá um nome ao eixo das coordenadas;
text(x,y,'texto')
mostra um texto no lugar indicado pelas coordenadas (x,y) seguindo a escala da figura.

Foto: © Matlab.
Artigo original publicado por Carlos-vialfa. Tradução feita por ninha25. Última modificação: 15 de dezembro de 2017 às 17:25 por pintuda.
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 (https://br.ccm.net/) ao utilizar este artigo.
Concatenar os vetores e as matrizes no Matlab
Instalar um piloto áudio Conexant no Laptop com XP