x = linspace(0,8);
y = sin(x);
figure
% 注意这里赋值plot有一个手柄,工作区中有一个数据类型叫做 1×1 Line的 h
h = plot(x,y);
% 改变x和y的数据
a = linspace(2,10);
b = sin(a.^3);
h.XDataSource = 'a';
h.YDataSource = 'b';
%这个命令实现更新图像,不过以上两步也是必不可少
refreshdata
%-------------------------
% 这是个动画例子,见drawnow
t = 0:pi/100:2pi;
y = exp(sin(t));
h = plot(t,y,'YDataSource','y');
for k = 1:0.01:10
y = exp(sin(t.k));
refreshdata(h,'caller')
drawnow
end