Main Content

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

clf

清空图窗

说明

示例

clf 删除当前图窗中具有可见句柄的所有子级。

示例

clf(fig) 删除指定图窗中具有可见句柄的所有子级。

示例

clf('reset') 删除当前图窗的所有子级,不管其句柄可见性如何。它还将图窗属性重置为默认值,但 PositionUnitsPaperPositionPaperUnits 属性除外。您也可以使用不带括号的 clf reset 命令来重置图窗。

示例

clf(fig,'reset') 删除指定图窗的所有子级并重置其属性。

示例

f = clf(___) 可使用上述任一语法返回图窗。

示例

全部折叠

创建一个线图。然后,设置当前图窗的背景颜色。

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)

f = gcf;
f.Color = [0 0.5 0.5];

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

通过调用 clf 来清空图窗。此函数调用会删除该线图。但是,它不影响图窗的背景颜色。

clf

现在,重置图窗属性并返回图窗的子级。clf('reset') 将背景颜色重置为其默认值。

f = clf('reset');
f.Children
ans = 
  0x0 empty GraphicsPlaceholder array.

创建两个图窗,每个图窗包含一个线图。设置第一个图窗的背景颜色。

f1 = figure('Color','b');
plot(1:10)

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

f2 = figure;
plot((1:10).^2)

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

从第一个图窗中清空线图,而不重置该图窗的背景颜色。

clf(f1)

现在,重置第一个图窗的所有属性。

clf(f1,'reset')

创建具有白色背景的图窗。然后,创建曲面图。

figure('Color','w')
peaks
 
z =  3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... 
   - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... 
   - 1/3*exp(-(x+1).^2 - y.^2) 
 

Figure contains an axes object. The axes object with title Peaks contains an object of type surface.

从图窗中清空曲面图,并将所有图窗属性重置为其默认值。clf reset 重置当前图窗的所有属性,但 PositionUnitsPaperPositionPaperUnits 属性除外。

clf reset

输入参数

全部折叠

目标图窗,指定为 Figure 对象或图窗编号。使用 fig 清空特定图窗,而不是当前图窗。

如果 fig 是图窗编号,则 MATLAB® 会搜索 Number 属性等于 fig 的现有图窗。默认情况下,Number 属性值显示在图窗的标题中。

示例: clf(f) 清空具有句柄 f 的图窗。

示例: clf(1) 清空编号为 1 的图窗。

详细信息

全部折叠

可见句柄

如果对象的 HandleVisibility 属性设置为 'on',则句柄对 clf 可见。当您在命令行窗口或回调例程中调用 clf 时,该函数仅删除那些其 HandleVisibility 属性设置为 'on' 的对象。它不会删除其 HandleVisibility 属性设置为 'callback''off' 的对象。

提示

  • 要清空图窗的内容,您也可以使用图窗窗口的编辑菜单中的清空图窗。使用清空图窗会删除图窗中具有可见句柄的所有子级。

版本历史记录

在 R2006a 之前推出

另请参阅

函数

属性