如何制作动画如图3.2:在以下link
中clc;clear all;
x=[1 1.2 1.4 2 3 4 5 7 9 10];
y=[2.8 7.6 10.9 12.3 15.0 21 12.3 14.5 42.4 47.7 ];
plot(x,y)
答案 0 :(得分:3)
正如here所讨论的,Animate Plots有多种方法。您可以通过三种不同的方式使用MATLAB®图形创建动画序列:
保存许多不同的照片并将其作为电影播放。
继续擦除并重绘屏幕上的对象,每次重绘都会进行增量更改。
重新定义XData,YData,ZData和/或CData绘图对象属性,可选择将它们链接到数据源(工作空间变量),并通过调用refreshdata更新属性。
查看以下示例:
c = -pi:.04:pi;
cx = cos(c);
cy = -sin(c);
figure('color','white');
axis off, axis equal
line(cx, cy, 'color', [.4 .4 .8],'LineWidth',3);
title('See Pythagoras run!','Color',[.6 0 0])
hold on
x = [-1 0 1 -1];
y = [0 0 0 0];
ht = area(x,y,'facecolor',[.6 0 0]);
for j = 1:length(c)
x(2) = cx(j);
y(2) = cy(j);
set(ht,'XData',x)
set(ht,'YData',y)
drawnow
end