Você está na página 1de 8

27/09/12

Tutorial de M atlab - G rficos

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: plot loglog semilogx semilogy fill polar bar stem stairs errorbar hist rose compass feather fplot comet Plotar linear. Plotar em escala loglog. Plotar em semilog. Plotar em semilog. Desenhar polgono 2D. Plotar em coordenada polar. Grfico de barras. Seqncia discreta. Plotar em degrau. Plotar erro. Plotar histograma. Plotar histograma em ngulo. Plotar em forma de bssola. Plotar em forma de pena. Plotar funo. Plotar com trajetria de cometa.

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:

w w w .del.ufms.br/tutoriais/matlab/capitulo6.htm

27/09/12

Tutorial de M atlab - G rficos

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
w w w .del.ufms.br/tutoriais/matlab/capitulo6.htm

27/09/12

Tutorial de M atlab - G rficos

vetor X. 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 --)

w w w .del.ufms.br/tutoriais/matlab/capitulo6.htm

27/09/12

Tutorial de M atlab - G rficos

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
w w w .del.ufms.br/tutoriais/matlab/capitulo6.htm

amarelo

27/09/12

Tutorial de M atlab - G rficos

m c r g b w k

lils azul claro vermelho verde azul escuro branco preto

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 log10xlog10; semilogx plota usando a escala semi-logartmica. O eixo x log10 e o eixo y linear; semilogy plota usando a escala semi-logartmica. O eixo x linear e o eixo y log10; 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. Plot3 fill3 comet3 contour Plotar em espao 3D. Desenhar polgono 3D. Plotar em 3D com trajetria de cometa. Plotar contorno 2D.

w w w .del.ufms.br/tutoriais/matlab/capitulo6.htm

27/09/12

Tutorial de M atlab - G rficos

contour3 clabel quiver mesh meshc surf surfc surfil slice cylinder sphere

Plotar contorno 3D. Plotar contorno com valores. Plotar gradiente. Plotar malha 3D. Combinao mesh/contour. Plotar superfcie 3D. Combinao surf/contour. Plotar superfcie 3D com iluminao. Plot visualizao volumtrica. Gerar cilindro. Gerar esfera.

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:

w w w .del.ufms.br/tutoriais/matlab/capitulo6.htm

27/09/12

Tutorial de M atlab - G rficos

6.6 Anotaes no Grfico O MATLAB possui comandos de fcil utilizao para adicionar informaes em um grfico: title xlabel ylabel zlabel text gtext grid Por exemplo: >> fplot(sin, [-pi pi]) >> title(Grfico da funo f(x)=seno(x), -pi<x<pi) >> xlabel(x) >> ylabel(f(x)) >> grid Ttulo do grfico. Ttulo do eixo-X. Ttulo do eixo-Y. Ttulo do eixo-Z. Inserir anotao no grfico. Inserir anotao com o "mouse". Linhas de grade.

w w w .del.ufms.br/tutoriais/matlab/capitulo6.htm

27/09/12

Tutorial de M atlab - G rficos

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

w w w .del.ufms.br/tutoriais/matlab/capitulo6.htm