Você está na página 1de 8

6 GRFICOS

A construo de grficos no MATLAB mais uma das facilidades do sistema. Atravs de comandos
simples pode-se obter grficos bidimensionais ou tridimensionais com qualquer tipo de escala e
coordenada. Existe no MATLAB uma vasta biblioteca de comandos grficos.

6.1 Grficos Bidimensionais
Estes so os comandos para plotar grficos bidimensionais:
Se Y um vetor, plot(Y) produz um grfico linear dos elementos de Y versos o ndice dos elementos
de Y. Por exemplo, para plotar os nmeros [0.0, 0.48, 0.84, 1.0, 0.91, 0.6, 0,14], entre com o vetor e
execute o comando plot:
>> Y = [0.0, 0.48, 0.84, 1.0, 0.91, 0.6, 0,14];
>> plot(Y)
e o resultado mostrado na Janela Grfica:

plot Plotar linear.
loglog Plotar em escala loglog.
semilogx Plotar em semilog.
semilogy Plotar em semilog.
fill Desenhar polgono 2D.
polar Plotar em coordenada polar.
bar Grfico de barras.
stem Seqncia discreta.
stairs Plotar em degrau.
errorbar Plotar erro.
hist Plotar histograma.
rose Plotar histograma em ngulo.
compass Plotar em forma de bssola.
feather Plotar em forma de pena.
fplot Plotar funo.
comet Plotar com trajetria de cometa.
Page 1 of 8 Tutorial de Matlab - Grficos
29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo6.htm

Se X e Y so vetores com dimenses iguais, o comando plot(X,Y) produz um grfico bidimensional
dos elementos de X versos os elementos de Y, por exemplo
>> t = 0:0.05:4*pi;
>> y = sin(t);
>> plot(t,y)
resulta em

O MATLAB pode tambm plotar mltiplas linhas e apenas um grfico. Existem duas maneiras, a
primeira usado apenas dois argumentos, como em plot(X,Y), onde X e/ou Y so matrizes. Ento:
Se Y uma matriz e X um vetor, plot(X,Y) plota sucessivamente as linhas ou colunas de Y
versos o vetor X.
Page 2 of 8 Tutorial de Matlab - Grficos
29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo6.htm
Se X uma matriz e Y um vetor, plot(X,Y) plota sucessivamente as linhas ou colunas de X
versos o vetor Y.
Se X e Y so matrizes com mesma dimenso, plot(X,Y) plota sucessivamente as colunas de X
versos as colunas de Y.
Se Y uma matriz, plot(Y) plota sucessivamente as colunas de Y versos o ndice de cada
elemento da linha de Y.
A segunda, e mais fcil, maneira de plotar grficos com mltiplas linhas usando o comando plot
com mltiplos argumentos. Por exemplo:
>> plot(t, sin(t), t, cos(t), t, sin(t + pi), t, cos(t + pi))


6.2 Estilos de Linha e Smbolo
Os tipos de linhas, smbolos e cores usados para plotar grficos podem ser controlados se os padres
no so satisfatrios. Por exemplo,
>> X = 0:0.05:1;
>> subplot(l2l), plot(X,X.^2,k*)
>> subplot(l22), plot(X,X.^2,k --)
Page 3 of 8 Tutorial de Matlab - Grficos
29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo6.htm

Outros tipos de linhas, pontos e cores tambm podem ser usados:


TIPO DE LINHA
_ _______________
-- --------------------
-. -.-.-.-.-.-.-.-.-.-.-.-.
. ..............................
TIPO DE PONTO
. .......................
* * * * * * * * *

+ ++++++++++
x xx x x x x x x
CORES
y amarelo
m lils
Page 4 of 8 Tutorial de Matlab - Grficos
29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo6.htm

6.3 Nmeros Complexos
Quando os argumentos para plotar so complexos, a parte imaginria ignorada, exceto quando
dado simplesmente um argumento complexo. Para este caso especial plotada a parte real versos a
parte imaginria. Ento, plot(Z), quando Z um vetor complexo, equivalente a plot(real(Z),imag
(Z)).

6.4 Escala Logartmica, Coordenada Polar e Grfico de Barras
O uso de loglog, semilogx, semilogy e polar idntico ao uso de plot. Estes comandos so usados
para plotar grficos em diferentes coordenadas e escalas:
polar(Theta,R) plota em coordenadas polares o ngulo THETA, em radianos, versos o raio
R;
loglog plota usando a escala log
10
xlog
10
;
semilogx plota usando a escala semi-logartmica. O eixo x log
10
e o eixo y linear;
semilogy plota usando a escala semi-logartmica. O eixo x linear e o eixo y log
10
;
O comando bar(X) mostra um grfico de barras dos elementos do vetor X, e no aceita mltiplos
argumentos.

6.5 Plotando Grficos Tridimensionais e Contornos
Estes so alguns comandos para plotar grficos tridimensionais e contornos.
c azul claro
r vermelho
g verde
b azul escuro
w branco
k preto
Plot3 Plotar em espao 3D.
fill3 Desenhar polgono 3D.
comet3 Plotar em 3D com trajetria de cometa.
contour Plotar contorno 2D.
contour3 Plotar contorno 3D.
Page 5 of 8 Tutorial de Matlab - Grficos
29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo6.htm
O comando mesh(X,Y,Z) cria uma perspectiva tridimensional plotando os elementos da matriz Z em
relao ao plano definindo pelas matrizes X e Y. Por exemplo,
>> [X,Y] = meshdom(-2:.2:2, -2:.2:2);
>> Z = X.* exp(-X..^2 - Y.^2);
>> mesh(X,Y,Z)

e o comando contour(Z,10) mostra a projeo da superfcie acima no plano xy com 10 iso-linhas:
clabel Plotar contorno com valores.
quiver Plotar gradiente.
mesh Plotar malha 3D.
meshc Combinao mesh/contour.
surf Plotar superfcie 3D.
surfc Combinao surf/contour.
surfil Plotar superfcie 3D com iluminao.
slice Plot visualizao volumtrica.
cylinder Gerar cilindro.
sphere Gerar esfera.
Page 6 of 8 Tutorial de Matlab - Grficos
29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo6.htm


6.6 Anotaes no Grfico
O MATLAB possui comandos de fcil utilizao para adicionar informaes em um grfico:
Por exemplo:
>> fplot(sin, [-pi pi])
>> title(Grfico da funo f(x)=seno(x), -pi<x<pi)
>> xlabel(x)
>> ylabel(f(x))
>> grid
title Ttulo do grfico.
xlabel Ttulo do eixo-X.
ylabel Ttulo do eixo-Y.
zlabel Ttulo do eixo-Z.
text Inserir anotao no grfico.
gtext Inserir anotao com o "mouse".
grid Linhas de grade.
Page 7 of 8 Tutorial de Matlab - Grficos
29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo6.htm

Dvidas ou sugestes, envie um e-mail para pet@del.ufms.br

Page 8 of 8 Tutorial de Matlab - Grficos
29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo6.htm

Você também pode gostar