matlab gui不同界面之间数据传递,matlab 不同GUI之间数据传递小结
主程序在需要调用子GUI的callback函数下面添加如下调用子GUI语句。varargout{2} = handles;[out1,out2,……] = 子GUI名称(int1,int2,……);%out1为子GUI要传递出的数据。handles.out1=out1;最后记得加guidata(hObject, handles);否则handles不会更新数据。子程序首先,在子GUI的Openin
主程序
在需要调用子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);
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)