2026a
M 语言
# newplot
确定图形对象的绘制位置
# 语法
newplot
h = newplot
h = newplot(sv)
# 说明
newplot 为后续图形命令准备好图窗和坐标区。
h = newplot 为后续图形命令准备图窗和坐标区并返回当前坐标区。
h = newplot(sv) 不会删除由 sv 参数指定的任何对象,此参数可以是由图形对象组成的向量。系统会准备包含 sv 中的对象的图窗和坐标区以进行绘图,而不是准备当前图窗的当前坐标区。如果 sv 为空,newplot 的行为如同不带任何输入项。
# 提示
要创建二维图,请改用 plot 函数。
在高级图形代码的开头处使用 newplot 以确定使用哪个图窗和坐标区作为图形输出目标。调用 newplot 可以改变当前图窗和当前坐标区。在现有的图窗和坐标区中绘制图形时,一般有三个选项:
添加新图形而不更改属性或删除任何对象;
删除所有句柄未隐藏的对象,然后绘制新对象;
删除所有对象,无论其句柄是否隐藏,并将大部分属性重置为默认值,然后绘制新对象(有关具体信息,请参见下表)。
调用以下函数可以改变当前图窗和当前坐标区。
| 函数名 | 说明 |
|---|---|
| figure | 创建图窗窗口。 figure( ) 使用默认属性值创建一个新的图窗窗口,生成的图窗为当前图窗。 |
| clf | 清空当前图窗窗口。 clf( ) 从当前图窗中删除其句柄未隐藏的所有图形对象。 clf(fig) 或 clf(fig,"reset") 清除其句柄为 fig 的单个图窗。 |
| cla | 清除坐标区。 cla( ) 从当前坐标区删除包含可见句柄的所有图形对象。如果坐标区不存在,此命令会创建一个坐标区。 cla(axes) 删除 axes 指定的坐标区、极坐标区或地理坐标区中的图形对象,而不是当前坐标区中的图形对象。 cla("reset") 从当前坐标区删除图形对象,而不管其句柄可见性如何。它还将坐标区属性重置为默认值,但 Position 属性除外。 |
| axes | 创建笛卡尔坐标区。 axes() 在当前图窗中创建默认的笛卡尔坐标区,并将其设置为当前坐标区。 通常情况下,您不需要在绘图之前创建坐标区,因为如果不存在坐标区,图形函数会在绘图时自动创建坐标区。 |
| hold | 添加新绘图时保留当前绘图。 hold on 保留当前坐标区中的绘图,从而使新添加到坐标区中的绘图不会删除现有绘图。 hold off 将保留状态设置为 off,从而使新添加到坐标区中的绘图清除现有绘图并重置所有的坐标区属性。 |