matlab中如何实现递归,Matlab中递归函数调用详解

本文详细介绍了在Matlab中如何实现递归函数,通过创建单独的M文件并利用开关或if-elseif语句进行递归调用。以方位角滑标为例,展示了如何定义和执行回调函数,同时利用'Tag'属性和findobj函数查找并操作所需对象句柄。
摘要由CSDN通过智能技术生成

利用单独的M文件并递归地调用该文件,既可以避免多个M文件的复杂性,又可以利用函数的优点。使用开关 switches或if  elseif语句,可将回调函数装入调用函数内。

通常这样一种函数调用的结构为

function guifunc(switch)。

其中switch确定执行哪一个函数开关的参量,它可以是字符串 ' startup ' , ' close ' , ' sectolor ' 等等,也可以是代码或数字。如switch是字符串,则可如下面所示的M文件片段那样将开关编程。

if nargin < 1, switch =  ' startup ' ; end;

if ~isstr(switch), error( ' Invalid argument ' ), end;

if strcmp(switch, ' startup ' ),

elseif strcmp(switch, ' setcolor ' ),

elseif strcmp(switch, ' close ' ),

end

如果是代码或字符串,开关也可以相同方式编程。

if nargin < 1, switch = 0; end;

if isstr(switch), error( ' Invalid argument ' ), end;

if switch &

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值