主要内容

控制图显示

你能控制的

MATLAB®允许在一个会话期间同时打开多个图形窗口。您可以控制MATLAB使用哪个图形和哪个轴来显示绘图函数的结果。您还可以控制MATLAB在多大程度上清除和重置目标图形和轴的属性。

你可以修改MATLAB绘图函数的行为方式,你可以在你写的绘图函数中实现特定的行为。

考虑以下几个方面:

  • 您能防止特定的图形或轴成为显示图形的目标吗?

  • 当您将更多的数据绘制到已有的图中时,该图会发生什么变化?现有的图形是否被替换,或者新的图形对象是否被添加到现有的图形中?

瞄准特定的数字和坐标轴

默认情况下,MATLAB绘图函数显示当前图形和当前轴(由gcf而且gca分别)。你可以通过以下方法将输出指向另一个图和轴:

  • 使用绘图函数显式指定目标轴。

  • 使目标轴为当前轴。

指定目标轴

假设你创建一个有两个轴的图形,ax₁而且ax2

Tiledlayout (1,2) ax1 = nexttile;Ax2 = nexttile;

调用情节坐标轴对象作为第一个参数:

情节(ax₁,1:10)

若要绘制不支持坐标轴第一个参数的函数,请设置属性:

T = 0:pi/5:2*pi;补丁(罪(t),因为(t)“y”“父”, ax2)

使目标成为当前的

要指定目标,可以将一个图设置为当前图,将该图中的一个轴设置为当前轴。绘图函数默认使用当前图形及其当前轴。如果当前图形没有当前轴,MATLAB会创建一个。

如果无花果是句柄要一个图形,然后是语句

图(图)
  • 使无花果目前的数字。

  • 操控无花果被显示为最前面的图形。

  • 使无花果如果它不是可见的(设置可见财产“上”).

  • 更新图形显示并处理任何挂起的回调。

同样的行为也适用于坐标轴。如果斧头是一个轴的句柄,然后是语句

轴(ax)
  • 使斧头电流轴。

  • 操控斧头显示最前面的轴。

  • 使斧头如果它不是可见的。

  • 更新包含坐标轴的图并处理任何挂起的回调。

在不改变其他状态的情况下使图形或轴保持电流

你可以在不改变对象状态其他方面的情况下使图形或轴成为当前的。设置根目录CurrentFigure属性或图形对象的CurrentAxes属性设置为要瞄准的图形或轴的句柄。

如果无花果句柄是否已存在的图形,语句

R =根;r.CurrentFigure = fig;

使无花果目前的数字。类似地,如果斧头是一个坐标轴对象的句柄,语句

图currentaxes = ax;

使它成为当前轴,如果无花果是轴的父图形的句柄。

Baidu
map