- 积分
- 106
- 注册时间
- 2003-8-29
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2004-1-2 01:09:21
|
显示全部楼层
来自 上海闸北区
回复: 【原创】一个经典guide编程
我的结构采用的是matlabGUI自动生成的那种结构,然后再作了一些调整。简单是示例如下:
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;
.....................................
handles = guihandles( figurehandle );
guidata( figurehandle, handles ) ;
% --------------------------------------------------
function test_initfiguecontent( h )
handles = guidata( h ) ;
........................................
% --------------------------------------------------
function test_Uicontrol_Callback( h ) ;
handles = guidata( h ) ;
........................................
关于参数传递,你可以参考我的帖子:
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=22405&h=1&bpg=5&age=0
关于nargin,nargout,varargin,varargout,你可以参考我的帖子:
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=23227&h=1#122928 |
|