matlab中.doc,MATLAB中M文件例子.doc

20.11 M文件例子

精通MATLAB工具箱含有许多实用函数,它们可以验证本章的许多概念。这些函数的基本部分已经在二维和三维图形这些章阐述过了。有了前面对句柄图形的讨论,我们现在可以更彻底地讨论这些函数。

最简单的精通MATLAB工具箱的函数之一提出了一个共同的问题。MATLAB函数gcf返回当前图形的句柄。但是,它有一个副作用。如果图形不存在,gcf就创建一个,并返回它的句柄。如果想寻找一个图形是否存在于头一个位置,要是没有,又不得不创建,怎么办?函数mmgcf正好实现由其内容所描述的工作。

function HF=mmgcf

%MMGCF Get Current Figure if it Exists.

% MMGCF returns the handle of the current figure if it exists.

% If no current figure exists,MMGCF returns an empty handle.

%

% Note that the function GCF is different.It creates a figure and returns its handle if it does not % exist.

% Copyright (c) 1996 by Prentice-Hall,Inc.

Hf=get(0, ‘Children’ ); % check for figure children

if isempty(Hf)

return

else

Hf=get(0, ‘CurrentFigure’ );

end

函数mmgcf首先检查根对象的子对象的图形是否存在,如至少有一个图形对象时,根对象的‘CurrentFigure’属性就返回当前的图形。

函数mmgca为坐标轴对象执行同样的功能,如同在它的M文件内所描述的那样。

function Ha=mmgca

%MMGCA Get Current Axes if it exists.

% MMGCA returns the handle of the current axes if it exists.

% If no current axes exists,MMGCA returns an empty handle.

%

% Note that the function GCA is diffent.It create a figure and an axes and returns the axes % handle if they do not exist.

% Copyright (c) 1996 by Prentice-Hall,Inc.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值