Matlab中制作动画的方法应该很多, 今天使用animatedline制作二维心形图的动画,并将动画录制成avi格式的视频。心形图的曲线方程如下
Matlab的源码如下:
t = linspace(0,10*pi,1000);
x = 16*sin(t).^3;
y = 13*cos(t) - 5*cos(2*t) - 2*cos(3*t) - cos(4*t);
h = animatedline('Color','red','Marker','.');
axis([min(x), max(x), min(y), max(y)])
axis off
v = VideoWriter('heart.avi');
open(v);
for k = 1:length(t)
addpoints(h,x(k),y(k));
drawnow
pause(0.01)
if mod(k,5) == 0
frame = getframe(gcf);
writeVideo(v,frame);
end
end
close(v);
看看
的效果的吧!