tutorial de matlab - gráficos

Upload: ricardo-medeiros-rodrigues

Post on 02-Mar-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 Tutorial de Matlab - Grficos

    1/5

    6 GRFICOS

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

    6.1 Grficos Bidimensionais

    Estes so os comandos para plotar grficos bidimensionais:

    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.

    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 osnmeros [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:

    Se X e Y so vetores com dimenses iguais, o comando plot(X,Y)produz um grfico bidimensional dos elementos de X versos oselementos de Y, por exemplo

    >> t = 0:0.05:4*pi>> y = sin(t)>> plot(t,y)

    resulta em

    http://www.del.ufms.br/tutoriais/matlab/capitulo7.htm#topohttp://www.del.ufms.br/tutoriais/matlab/apresentacao.htm#sumariohttp://www.del.ufms.br/tutoriais/matlab/capitulo5.htm#topo
  • 7/26/2019 Tutorial de Matlab - Grficos

    2/5

    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 Xum vetor,plot(X,Y)plota sucessivamente as linhas ou colunas de Yversos o vetor X.Se X uma matriz e Y um vetor, plot(X,Y)plota sucessivamente as linhas ou colunas de Xversos o vetor Y.

    Se Xe Y so matrizes com mesma dimenso, plot(X,Y)plota sucessivamente as colunas de Xversos as colunas de Y.Se Y uma matriz, plot(Y)plota sucessivamente as colunas de Yversos o ndice de cada elemento da linha de Y.

    A segunda, e mais fcil, maneira de plotar grficos com mltiplas linhas usando o comando plotcom 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 --)

  • 7/26/2019 Tutorial de Matlab - Grficos

    3/5

    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

    c azul claro

    r vermelho

    g verde

    b azul escuro

    w branco

    k preto

    6.3 Nmeros Complexos

    Quando os argumentos para plotar so complexos, a parte imaginria ignorada, exceto quando dado simplesmente um argumentocomplexo. 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 epolar idntico ao uso de plot. Estes comandos so usados para plotar grficos em diferentescoordenadas e escalas:

    polar(Theta,R)plota em coordenadas polares o ngulo THETA, em radianos, versos o raio Rloglogplota usando a escala log10xlog10semilogxplota usando a escala semi-logartmica. O eixo x log10e o eixo y linearsemilogyplota 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 Plotar em espao 3D.

    fill3 Desenhar polgono 3D.

    comet3 Plotar em 3D com trajetria de cometa.

  • 7/26/2019 Tutorial de Matlab - Grficos

    4/5

    contour Plotar contorno 2D.

    contour3 Plotar contorno 3D.

    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.

    O comando mesh(X,Y,Z) cria uma perspectiva tridimensional plotando os elementos da matriz Z em relao ao plano definindo pelasmatrizes XeY. 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 xycom 10 iso-linhas:

    6.6 Anotaes no Grfico

    O MATLAB possui comandos de fcil utilizao para adicionar informaes em um grfico:

    title Ttulo do grfico.

    xlabel Ttulo do eixo-X.

  • 7/26/2019 Tutorial de Matlab - Grficos

    5/5

    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.

    Por exemplo:

    >> fplot(sin, [-pi pi])>> title(Grfico da funo f(x)=seno(x), -pi xlabel(x)>> ylabel(f(x))>> grid

    Dvida s ou sugestes, envie um e-mail [email protected]

    mailto:[email protected]://www.del.ufms.br/tutoriais/matlab/capitulo7.htm#topohttp://www.del.ufms.br/tutoriais/matlab/apresentacao.htm#sumariohttp://www.del.ufms.br/tutoriais/matlab/capitulo5.htm#topo