Matlab链接散点图上的折线图数据

时间:2013-11-25 21:37:35

标签: matlab matlab-figure

我有一条线在另一个散点图上绘制。这条线不时改变它的形状。有什么办法可以在我的程序中指定绘制这条线的数据是动态的,这样当数据发生变化时,绘图会自动更新吗?

现在我正在做的是在每次数据更新后再次绘制整个数字。该程序具有非常多的迭代次数(> 5000),我需要可视化每个变化。这意味着数字应该被绘制5000次。这使得我的程序非常慢。还有其他更好的方法吗?

2 个答案:

答案 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缓冲对数据的更新,并以大约半秒的间隔将它们分派到绘图中。这使得数据链接不适合平滑地动画化数据值的变化,除非它们被强制执行每秒两次或更少的循环更新。