更改数据后自动刷新绘图
当您绘制来自工作空间变量的数据时,这些图包含变量的副本。因此,如果您更改了工作空间变量(例如添加或删除数据),图不会自动更新。如果你想让情节反映变化,你必须重新情节。但是,您可以使用其中一种技术将图链接到它们所表示的工作区变量。当您链接图表和工作空间变量时,更改一个地方的数据也会更改另一个地方的数据。
使用数据链接将图形链接到工作区变量。
设置绘制对象的数据源属性(例如
XDataSource
属性)设置为工作区变量的名称。然后,调用refreshdata
函数间接更新数据属性。你可以使用这种技术来创建动画。
使用数据链接更新图表
数据链接使绘图与它们所描述的工作空间变量保持持续同步。
例如,迭代近似π
.创建一个变量x
表示迭代次数和y
来表示近似。的初始值x
而且y
.打开数据链接使用linkdata上
所以当变量改变时,情节会更新。然后,更新x
而且y
在for循环中。情节每半秒更新一次。
X = [1 2];Y = [4 4];情节(x, y);Xlim ([0 100]) xlabel([2.5 4])“迭代”) ylabel (“\π近似”) linkdata在分母项= 1;k = 1;为T = 3:100 denom = denom + 2;x (t) = t;Y (t) = 4*(Y (t-1)/4 + k/denom);k = - k;结束
使用数据源属性更新图
不使用数据链接特性,您可以通过设置绘图对象的数据源属性来保持绘图与工作区变量的同步。你可以使用这种技术来创建动画。
例如,迭代近似π
.创建一个变量x2
表示迭代次数和y2
来表示近似。的初始值x2
而且y2
.通过将绘制对象的数据源属性设置为,将绘图链接到工作区变量“x2”
而且“日元”
.然后,更新x2
而且y2
在for循环中。调用refreshdata
而且drawnow
每次迭代,根据更新的数据更新图。
X2 = [1 2];Y2 = [4 4];p =情节(x2, y2);Xlim ([0 100]) xlabel([2.5 4])“迭代”) ylabel (“\π近似”) p.XDataSource =“x2”;p.YDataSource =“日元”;分母项= 1;k = 1;为T = 3:100 denom = denom + 2;x2 = t (t);Y2 (t) = 4*(Y2 (t-1)/4 + k/denom);Refreshdata drawnow k = -k;结束
另请参阅
linkdata
|刷
|refreshdata
|linkaxes