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