MATLAB®绘制函数可以创建新的图形和轴(如果不存在的话),或者重用现有的图形和轴。在重用现有轴时,MATLAB
清除坐标轴上的图形对象。
将大多数轴属性重置为默认值。
根据新的数据计算新的轴的极限。
当绘图函数创建图形时,该函数可以:
为图形创建图形和坐标轴,并为特定图形设置必要的属性(如果当前不存在图形,则默认行为)
重用现有图形和轴,根据需要清除和重置轴属性(如果存在图形,默认行为)
在不重置属性的情况下向现有图添加新数据对象(如果持有
是在
)
的NextPlot
图形和轴属性控制MATLAB绘图函数的行为方式。
MATLAB绘图函数依赖于图形和坐标轴的值NextPlot
属性,以确定在绘制新图形之前是否添加、清除或清除和重置图形和轴。低级对象创建函数不检查NextPlot
属性。它们只是将新的图形对象添加到当前的图形和轴上。
的可能值NextPlot
属性。
NextPlot |
数字 |
轴 |
---|---|---|
|
创建新图形并将其用作当前图形。 |
不是斧头的选择。 |
|
在不清除或重置当前图形的情况下添加新的图形对象。(默认) |
在不清除或重置当前轴的情况下添加新的图形对象。 |
|
在添加新对象之前,移除所有句柄未隐藏的轴对象。不重置图形属性。相当于 |
在添加新的图形对象之前,移除所有没有隐藏句柄的轴子对象。不重置轴属性。相当于 |
|
在添加新对象之前,移除所有轴对象并将图形属性重置为默认值。相当于 |
在添加新对象之前,移除所有子对象并将轴属性重置为默认值。相当于 |
绘图函数调用newplot
函数获取相应轴的柄。
考虑下图的默认情况NextPlot
属性是添加
和轴NextPlot
属性是取代
.当你打电话newplot
,它:
检查当前数字的值NextPlot
属性(即,添加
).
确定MATLAB可以在不修改图形的情况下绘制出当前的图形。如果没有当前的数字,newplot
创建一个,但不重新检查它NextPlot
财产。
检查当前坐标轴的值NextPlot
属性(即,取代
),从坐标轴上删除所有图形对象,重置所有坐标轴属性(除外位置
和单位
)的默认值,并返回当前轴的句柄。如果没有电流轴,newplot
创建一个,但不重新检查它NextPlot
财产。
从坐标轴上删除所有图形对象,重置所有坐标轴属性(除非位置
和单位
)的默认值,并返回当前轴的句柄。如果没有电流轴,newplot
创建一个,但不重新检查它NextPlot
财产。
的持有
功能提供了方便的访问NextPlot
属性。当您希望在不移除其他对象或重置属性的情况下向图形添加对象时,请使用抓住
:
抓住
—设置图形和坐标轴NextPlot
属性添加
.线形图继续循环通过ColorOrder
和LineStyleOrder
属性值。
推迟
-设置坐标轴NextPlot
财产取代
使用ishold
来确定持有
是在
或从
.
MATLAB提供的newplot
的设置,以简化绘图函数的编写NextPlot
属性。
newplot
的值NextPlot
属性并根据这些值采取适当的操作。的地方newplot
在任何调用对象创建函数的函数的开头。
当函数调用时newplot
,newplot
首先查询图形NextPlot
财产。基于属性值newplot
然后根据属性值采取下表中描述的操作。
图NextPlot属性值 | newplot函数 |
---|---|
不存在的数据 |
创建图形并使该图形成为当前图形。 |
|
使图形为当前图形。 |
|
创建一个新图形并使其成为当前图形。 |
|
删除图形的子图形(轴对象及其后代),并使该图形成为当前图形。 |
|
删除该图形的子图形,将该图形的属性重置为默认值,并使该图形成为当前图形。 |
然后newplot
检查当前轴'NextPlot
财产。基于财产价值newplot
执行下表中描述的操作。
坐标轴NextPlot属性值 | newplot函数 |
---|---|
当前图中没有坐标轴 |
创建一个轴并使其为当前轴 |
|
使坐标轴为当前坐标轴并返回其句柄。 |
|
删除轴的子轴,并使该轴成为当前轴。 |
|
删除坐标轴的子元素,将坐标轴的属性重置为默认值,并将该坐标轴设置为当前坐标轴。 |