控制图显示
你能控制的
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;
使它成为当前轴,如果无花果
是轴的父图形的句柄。