MATLAB中clf函数

目录 

语法

说明

示例

清空当前图窗

清空指定图窗

清空图窗和重置图窗属性


        clf函数的作用是清空图窗

语法

clf
clf(fig)
clf('reset')
clf(fig,'reset')
f = clf(___)

说明

        clf 删除当前图窗中具有可见句柄的所有子级。
        clf(fig) 删除指定图窗中具有可见句柄的所有子级。
        clf('reset') 删除当前图窗的所有子级,不管其句柄可见性如何。它还将图窗属性重置为默认值,但 Position、Units、PaperPosition 和 PaperUnits 属性除外。也可以使用不带括号的 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];

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

clf

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

f = clf('reset');
f.Children


ans = 
  0x0 empty GraphicsPlaceholder array.

清空指定图窗

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

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

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

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

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) 
 

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

clf reset

可见句柄

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

提示

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

  

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值