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

利用单独的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 &

你可能感兴趣的:(matlab中如何实现递归)