主程序

在需要调用子GUI的callback函数下面添加如下调用子GUI语句。

varargout{2} = handles;

[out1,out2,……] = 子GUI名称(int1,int2,……);%out1为子GUI要传递出的数据。

handles.out1=out1;

最后记得加guidata(hObject, handles);否则handles不会更新数据。

子程序

首先,在子GUI的OpeningFcn函数下将你运算得到的数据保存到varargin中,通过如下语句:

handles.变量名1=varagin{1};

handles.变量名2=varagin{2};

handles.变量名3=varagin{3};

……

并在OpeningFcn函数的末尾加

Unwait(handles.figure1); %其中figure1是子GUI的Tag。

然后,在子GUI的OutputFcn函数下将保存在varargin中的数据传递出去。

varargout{1} = handles.out1;

varargout{2} = handles.out2;

varargout{3} = handles.out3;

……

并在OutputFcn函数末尾加

delete(handles.figure1);%结束程序

最后,在子GUI中控制程序结束(如"OK”和"Cancel"按钮)的

callback末尾加上uiresume(handles.figure1);

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐