Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

refreshdata

刷新图数据

说明

示例

refreshdata 更新当前图窗中的图数据以反映工作区变量的变化。在使用 refreshdata 之前,您必须首先设置图的数据源属性(例如,XDataSource)。该函数会在更新图之前计算这些数据源。

示例

refreshdata(target) 使用数据源属性更新指定的图窗、坐标区或图中的图数据。

refreshdata(target,workspace) 指定计算数据源属性的工作区。

示例

全部折叠

刷新图数据以反映工作区变量的变化。

首先,绘制一些数据并返回 Line 对象。

x = linspace(0,8);
y = sin(x);
ln = plot(x,y);

Figure contains an axes object. The axes object contains an object of type line.

通过设置 Line 对象的 XDataSourceYDataSource 属性,确定图的数据源。然后,修改 y。通过调用 refreshdata 更新图。

ln.XDataSource = 'x';
ln.YDataSource = 'y';
y = sin(3.*x);

refreshdata

Figure contains an axes object. The axes object contains an object of type line.

刷新特定线条的图数据,保持其他线条不变。

首先,绘制两组极坐标数据,并返回 Line 对象。

theta = linspace(0,2*pi);
rho1 = sin(theta);
rho2 = -sin(theta);

px = polaraxes;
hold on;
ln1 = polarplot(theta,rho1);
ln2 = polarplot(theta,rho2);

Figure contains an axes object with type polaraxes. The polaraxes object contains 2 objects of type line.

为每个线条设置 RDataSource 属性。然后,修改 rho1rho2

ln1.RDataSource = 'rho1';
ln2.RDataSource = 'rho2';

rho1 = 0.5*sin(theta);
rho2 = 0.5*cos(theta);

通过使用 ln1 作为 refreshdata 的输入参数,仅更新第一个线条。请注意,第二个线条保持不变。

refreshdata(ln1)

Figure contains an axes object with type polaraxes. The polaraxes object contains 2 objects of type line.

输入参数

全部折叠

目标对象,指定为 Figure 对象、Axes 对象、PolarAxes 对象、GeographicAxes 对象或具有数据源属性的图对象。例如,Line 对象具有 XDataSourceYDataSource 属性。

计算数据源属性的工作区,指定为下列值之一:

  • 'base' - 在基础工作区中计算数据源属性。

  • 'caller' - 在调用 refreshdata 的函数的工作区中计算数据源属性。

如果设置的不是位于基础工作区中的变量的数据源属性,则必须将工作区选项指定为 'caller'

版本历史记录

在 R2006a 之前推出