Você está na página 1de 22

Eduardo de P.

Costa
Fabio R. de Oliveira
Nagda R. Fayan
Patricia Ap. Cavassan
Prof. Dr. J. M. Balthazar
Clculo Numrico
Recursos Grficos do
Matlab
Natlab possui ferramentas poderosas e
amigaveis para a visualizaao de
dados, bem de acordo com a filosofia
de um laboratrio de dados: facil de
experimentar e facil de averiguar.
Um pouco sobre o Matlab
Alguns Benefcios
Os principais tipos de graficos proporcionados sao:
plot: linear X-Y
plot3: linear X-Y-Z
mesh: superfcie malha tridimensional
surf: superfcie facetada tridimensional
Ha ainda loglog, semilogx, semilogy, polar, etc.
Obs. A saida grafica mostrada em
janela(s) diferente(s) da janela
de comandos.
Introduo
Principais tipos de Grficos
Nesta forma basica, as escalas sao estabelecidas
automaticamente, bem como os eixos
coordenados.
Como visto no exemplo a seguir, pode-se
melhorar a saida dando-se titulo ao grafico e
rtulos aos eixos.
Forma Bsica
Primeiras Caractersticas
plot (Y) : produz um grafico linear dos
elementos do vetor Y pelos indices de Y.
y = [ 0 0.6 0.9 0.1 0.8 0.3 0.+|;
plot(y);
title ('Graficos - Teste 01');
xlabel ('eixo X');
ylabel ('eixo Y');
Exemplo 1
plot{y)
Dados dois vetores de mesma dimensao, x e y,
pode-se traar o grafico de y versus x atravs
do comando plot(x,y).
t = 0 : .1 : +*pi;
y = sin(t);
plot(t,y,'r');
title('Graficos - Teste 02');
xlabel('t');
ylabel('sent');
Exemplo 2
plot{x,y)
Nultiplas curvas podem ser traadas no
mesmo grafico com o comando:
plot (t1,y1,t2,y2,...,tn,yn)
Este comando plota y1 x t1, y2 x t2, ...,
yn x tn. Neste caso, t1, t2,...,tn podem
ter tamanhos diferentes.
Mltiplas Funes
Usando apenas plot e usando hold on {hold off)
t = 0 : .1 : 3*pi;
y = sin(t);
z=exp(-0.3*t) .* cos(t);
w = t .* sin(t);
plot(t,y, 'r',t,z, 'g',t,w, 'm');
xlabel('t', 'Color', 'b');
ylabel('Funoes', 'Color', 'b');
title('Graficos - Teste 03', 'Color', 'b');
text(2,0.8, 'SENO');
text(6,6, 't * SENO');
text(1,-1,'EXP * COSENO');
Exemplo 3
Usando apenas plot
Obs 1. O comando plot(X,Y), X vetor e Y matriz, plota as linhas ou colunas de Y versus x.
A seleao de linhas ou colunas feita em funao do casamento com o numero de
elementos em x. Para Y quadrada, sao plotadas as colunas de Y versus x.
Obs 2. O comando plot(X,Y), X e Y matrizes de mesma dimensao, plota as colunas de Y
versus as colunas de X.
Obs 3. Quando o argumento para plot complexo, a parte imaginaria ignorada exceto
quando o argumento for unico, onde entao plotada a parte real versus a parte
imaginaria. Portanto, plot(Z), Z matriz complexa, equivalente a plot(real(Z),imag(Z)).
Neste exemplo sao usadas
diferentes cores para as
curvas. Os rtulos dos
eixos e o titulo do grafico
sao escolhidos na cor azul.
Exemplo 3
Usando apenas plot
Mltiplas Funes
Uma outra maneira
Uma outra maneira usando hold on J hold off.
x=-+:0.05:+;
y=exp(-0.5*x).*sin(5*x);
plot(x,y);
hold on;
xlabel('eixo x'); ylabel('eixo y');
y=exp(-0.5*x).*cos(5*x);
plot(x,y,'r');
grid;
gtext('Three Tails...');
y=cos(x.'2);
plot(x,y,'g');
hold off
plot3(x,y,z) : produz uma perspectiva (projeao bi-dimensional)
da curva linear-por-partes que passa pelos pontos
cujas coordenadas sao os elementos de x, y e z,
vetores de mesma dimensao.
Seja a curva parametrizada:
t = 0.01 : .05 : 10*pi;
x = cos(t);
y = sin(t);
z = t .'3;
plot3(x,y,z,'r')
Obs. zlabel permite acrescentar um rtulo ao eixo z
Curvas
no Espao Tridimensional
Particionamento da Tela
Uso do subplot
A tela pode ser particionada em varias
janelas, permitindo, deste modo, mostrar
varios graficos simultaneamente. O comando
para isso :
subplot(r,c,p)
A tela particionada em r x c janelas e p a
janela atual. Por exemplo, subplot(2,1,2)
particiona a tela em duas janelas na vertical e
coloca o grafico corrente na segunda janela.
Exemplo 7
Uso do subplot
clf ; limpa a tela grafica
wt = 0 : 0.05 : 3*pi;
x = sin(wt);
y = sin(wt - pif+);
subplot(1,2,1), plot(wt,x,'r',wt,y,'g');
xlabel('wt - radianos')
subplot(1,2,2), plot (x,y,'b');
xlabel('x=sen(wt)');
ylabel('y=sen(wt-pif+)')
title('Titulo','Propriedade1', 'valor1', 'Propriedade2', 'valor2')
xlabel('Rtulo do eixo-X','Propriedade1, 'valor1')
ylabel('Rtulo do eixo-Y')
zlabel('Rtulo do eixo-Z')
grid: coloca reticulado no grafico.
gtext('Texto'); texto posicionado na tela pelo mouse
text(x,y,'Texto'); coloca o texto na posiao especificada por x e
y, nas unidades do ultimo grafico
Formatao
ttulos, Rtulos, Grade e Texto.
Controle de
Telas e Escalas
clf : limpa a tela grafica;
hold on, (hold off) : mantm (ou nao) o grafico atual na tela tal que
outros graficos podem ser superpostos (nos mesmos eixos).
As escalas dos eixos sao estabelecidas automaticamente. Para alterar o
ajuste inicial assumido, usa-se o comando:
axis ([x_min,x_max,y_min,y_max|)
Em seguida ao comando plot. O comando axis sozinho retorna os
limites dos eixos em uso; axis(`auto') propicia ajuste automatico dos
eixos; axis(axis) fixa os limites de eixos nos valores atuais; axis(`equal')
estabelece incrementos iguais para os eixos; axis(`normal') restaura o
padrao normal; axis(`off') apaga todos os rtulos e marcas dos eixos;
axis(`image') ajusta "razao de aspecto" e limites dos eixos para
representar imagens com pixels quadrados.
Obs. Para graficos tridimensionais:
axis([x_min, x_max, y_min, y_max, z_min, z_max|)
Estilos de
Linhas, Marcaes e Cores
A cor da linha pode ser
definida atravs de um
argumento para a funao plot:
plot(x,y,S);
onde S uma string de 1, 2 ou
3 caracteres (entre apstrofos)
construida a partir dos
caracteres mostrados na
tabela ao lado:
preta k
branca w
azul b
verde g
vermelho r
cyan c
magenta m
amarelo y
Cor Simbolo
............. .
-.-.-.-.-.- -.
---------- --
_______ -
Tipo de Linha
xxxxx x
+++ +

**** *
....... .
Tipo de Ponto
Estilos de
Linhas, Marcaes e Cores
t = 0 : pif100 : 2*pi;
x = sin(t);
y1 = sin(t+0.25);
y2 = sin(t+0.5);
plot(x,y1, 'r',x,y2, 'g--')
Exemplo S
Estilo de Linhas, Marcaes e Cores
mesh(v) cria uma
perspectiva 3D. A
superficie em malha
(ou em arame).
Grficos Tridimensionais
Uso do mesh, surf, surfl, contour e contour3
surf semelhante a
funao mesh s que a
superficie sombreada.
surfl: parecido com o surf, apenas este
provido de iluminaao
surfl(x,y,z)
contour: curva de nivel em xy
contour(x,y,z)
contour3: curva de nivel em xyz
contour3(x,y,z,n)
onde n opcional e indica o numero de curvas de niveis.
Grficos Tridimensionais
Uso do mesh, surf, surfl, contour e contour3
Bibliografia:
www.mec.ita.cta.br/~adade/Matlab/Web/graficos.htm
www.del.ufms.br/tutoriais/matlab/capitulo6.htm
Numerical Methods Using Matlab G Lindfield and J.
Penny
Obrigado
pela ateno de todosl

Você também pode gostar