Problem with AVI - 3D point animation

9 visualizaciones (últimos 30 días)
Karthik
Karthik el 5 de Dic. de 2014
I am trying to create an animation of target and UAV in 3D plot in MATLAB and the following is a part of the code responsible for the animation. x_t, y_t, h_t are the coordinates of the target and x_a,y_a,h_uav are those of the UAV.
figure(1);
set(gcf,'Renderer','OpenGL');
h = plot3(x_t(1),y_t(1),h_t(1),'o','MarkerSize',7,'MarkerFaceColor','b');
hold on
h1 = plot3(x_a(1),y_a(1),h_uav(1),'o','MarkerSize',7,'MarkerFaceColor','r');
set(h,'EraseMode','normal');
set(h1,'EraseMode','normal');
i = 1;
while i<=length(x_t)
set(h,'XData',x_t(i),'YData',y_t(i),'ZData',h_t(i));
hold on
set(h1,'XData',x_a(i),'YData',y_a(i),'ZData',h_uav(i));
axis([0 1500 0 1500]);
drawnow;
M(i) = getframe;
i = i+1;
end
movie2avi(M, 'trial.avi', 'compression', 'none');
The animation seems to a bit jerky. Any tips to improve that? Also you can find that I create an AVI file in the last line of the snippet above. When I open the avi file only the first frame of the animation is displayed for the entire time. What is wrong with that?

Respuestas (0)

Categorías

Más información sobre Animation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by