这个问题我也曾经想过很久很久。就是某个函数的子函数,可能具有复用性,而我又不想改变原来的函数,怎样才能调用这个子函数呢?那就是给每一个函数加一个壳。例如这个函数结构:
function varargout = test_function( varargin )
% ....................
if nargin == 0
% 创建界面。
% 即使不创建界面,也可以采用这种函数结构。
figurehandle = test_generatefigurecontent;
% 初始化函数,可以用于创建初始化数据。
test_initfiguecontent(figurehandle);
if nargout > 0
varargout{1} = figurehandle ;
end
elseif ischar( varargin{1} )
try
if nargout > 0
[varargout{1:nargout}] = feval( varargin{:} ) ;
else
feval( varargin{:} ) ;
end
catch
disp( lasterr ) ;
end
end
% -------------------------------------------------------------------------
function figurehandle = test_generatefigurecontent;
<