我有一条线在另一个散点图上绘制。这条线不时改变它的形状。有什么办法可以在我的程序中指定绘制这条线的数据是动态的,这样当数据发生变化时,绘图会自动更新吗?
现在我正在做的是在每次数据更新后再次绘制整个数字。该程序具有非常多的迭代次数(> 5000),我需要可视化每个变化。这意味着数字应该被绘制5000次。这使得我的程序非常慢。还有其他更好的方法吗?
答案 0 :(得分:0)
refreshdata函数可能会执行您想要的操作。
答案 1 :(得分:0)
要在源变量更改时自动更新图表,请使用linkdata
function。 MathWorks的a是great introduction page。但是,文档中有一个简短的例子:
x = [1:20];
y = rand(20,3);
area(x,y)
linkdata on
然后你可以改变一个变量并自动重绘图:
y(10,:) = 0;
自动更新。
注意:完全将源更改为其他变量是另一回事。如果YDataSource
被重新分配,则需要refreshdata
,正如Molly所指出的那样。否则,这将使变量在变量发生变化时保持最新状态。
this page上描述了一个警告:
linkdata
缓冲对数据的更新,并以大约半秒的间隔将它们分派到绘图中。这使得数据链接不适合平滑地动画化数据值的变化,除非它们被强制执行每秒两次或更少的循环更新。