Matlab:替换一个维护他人的情节

时间:2014-02-01 18:04:07

标签: matlab plot matlab-figure

我有一个数字,我在其中绘制一些分散点,然后绘制轨迹。我想通过将它们绘制在与点相同的图中来切换不同的轨迹,但不创建新的数字,即“擦除”第一个轨迹然后绘制新的轨迹。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

也许这个小小的演示会有所帮助:

xy = rand(20,2);
figure
% Plot first iteration and output handles to each
h = plot(xy(:,1),xy(:,2),'b.',xy(1:2,1),xy(1:2,2),'r-');
axis([0 1 0 1])

% Update second plot by setting the XData and YData properties of the handle
for i = 2:size(xy,1)-1
    set(h(2),{'XData','YData'},{xy(i:i+1,1),xy(i:i+1,2)})
    drawnow
    pause(0.1);
end

您应该阅读Matlab中的handle graphics以及getset函数。