Escolar Documentos
Profissional Documentos
Cultura Documentos
Gráficos 2D:
Plot: função básica para desenhar gráficos em 2D
exemplo: plot(x,y)
onde: x é a definição do intervalo que queremos plotar
y é a função que desejamos plotar
Como plotar gráficos
Gráficos 3D:
Curvas:
– plot3(x,y,t)
Superfícies:
– surf(X,Y,Z) => superfície preenchida
– mesh(X,Y,Z) => malha
Animação
Animação = seqüência de gráficos plotados
sobrepostos
Requisitos:
Saber o que se deseja animar
Descobrir as funções que serão utilizadas
Gerar uma matriz de posição
Animação
Objetivos:
Melhor análise de determinados fenômenos através
de recursos visuais
Visualização das iterações de uma função
Simulação de situações reais
Criação de filmes quando os cálculos exigem um
tempo significativo e as imagens resultantes são
bastantes complexas
Como animar?
O Matlab possui funções específicas para
criação de animações (vídeos):
m=avifile('teste5.avi')
yo = [0.1 0.1 0.1 0.1 0.1 0.1];
for tspan=1:0.05:10
[t,y] = ode45(@funcao,[0 tspan],yo);
plot(t,y(:,1));
f=getframe;
m=addframe(m,f) Animação gerada
end
m=close(m)
Exemplos
function yprime=vdpol(t,y)
a=0.398; b=2; c=4;
yprime = [-(y(2)+y(3));y(1)+a.*y(2);
b+y(3).*(y(1)-c)];
m=avifile('teste2.avi');
yo = [0.1; 0.1; 0.1];
for tspan=1:5:1000
[t,y] = ode45(@vdpol,[0 tspan],yo);
plot(t,y(:,3));
f=getframe
Animação gerada
m=addframe(m,f)
end
m=close(m)
Exemplos
function yprime=vdpol(t,y)
a=0.398; b=2; c=4;
yprime = [-(y(2)+y(3));y(1)+a.*y(2);
b+y(3).*(y(1)-c)];
m=avifile('eod.avi');
yo = [0.1; 0.1; 0.1];
for t=1:5:1000
[t,y] = ode45(@vdpol,[0 t],yo);
plot(y(:,1),y(:,3));
f=getframe
m=addframe(m,f) Animação gerada
end
m=close(m);
Bibliografia