为了更快的操作,我想在MATLAB中用不同的数据更新图。如果我使用plot3
,它每次都会打开一个新的数字,这很费时间。我不能使用hold
命令,因为我不想要早期的情节。有什么建议吗?
答案 0 :(得分:3)
最初创建绘图对象,然后根据新值更新其'XData'
,'YData'
和'ZData'
属性:
axis([0 1 0 1]);
h = plot3(NaN,NaN,NaN,'.'); %// intiallize plot object
for n = 1:20
x = rand(1,100);
y = rand(1,100);
z = rand(1,100); %// example new data for the plot
set(h, 'XData', x, 'YData', y, 'ZData', z); %// update properties of plot object
pause(.1)
end
答案 1 :(得分:1)
这是我previous answers之一的短版本问题。
如果您想通过使用绘图对象 /等功能为上一个图形窗口创建新绘图,例如plot3
,hold
命令在任何情况下都是必要的(除了您正在使用Core Graphics Objects)。
要删除以前的图表,您有两个选择: