我有一个数字,我在其中绘制一些分散点,然后绘制轨迹。我想通过将它们绘制在与点相同的图中来切换不同的轨迹,但不创建新的数字,即“擦除”第一个轨迹然后绘制新的轨迹。
有没有办法做到这一点?
答案 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以及get
和set
函数。