问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MATLAB GUI中新建一个界面,并实现数据传递功能65

发布网友 发布时间:2023-10-17 23:11

我来回答

3个回答

热心网友 时间:2024-12-12 18:05

你的问题我今天刚刚解决,可能有点复杂哈,不过很好懂。

假设你有一个GUI叫gui_1,另一个叫gui_2,在gui_2中调用gui_1的参数或者结果,
在gui_2中的buttonCallback下输入
..................
function pushbutton1_Callback(hObject, eventdata, handles)
a=gui_1;
.................
则gui_1的结果就传递到a中。
现在再说gui_1中的参数输入,
(1)返回值只有一个的情况
在gui_1中的:
function gui_1_OpeningFcn(hObject, eventdata, handles, varargin)
下面任意一个地方输入
handles.output = 数据或者变量名;
...........................
在gui_1中的
function varargout = untitled_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
其实程序本来的.m文件就是这样的,不用更改,如果数据或者变量是在同一个GUI中别的控件或执行中输入的,将数据或者变量名定义为全局变量就可
global 数据或者变量名;
同时在function gui_1_OpeningFcn(hObject, eventdata, handles, varargin)
第一句就输入
global 数据或者变量名;
再输入handles.output = 数据或者变量名;即可。
(2)返回值有多个以上的情况
基本以上面相同,
function gui_1_OpeningFcn(hObject, eventdata, handles, varargin)
下面任意一个地方输入
handles.output = 数据1或者变量名1;
handles.secend_output = 数据2或者变量名2;
handles.thrid_output = 数据3或者变量名3;
...........................
同时在
在gui_1中OutputFcn输入以下语句
function varargout = gui_1_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
varargout{2} = handles.secend_output;
varargout{3} = handles.thrid_output;
........................
依次类推,在同一个gui中的参数传递采用上述的设置为全局变量调用即可。
同时对返回值为多参数的情况gui_2中则要输入语句改为
在gui_2中的buttonCallback下输入
..................
function pushbutton1_Callback(hObject, eventdata, handles)
[data1,data2,data3,....]=gui_1;
.................
则gui_1的结果就传递到[data1,data2,data3,....]=中,分别对这些返回值进行操作即可。

按照以上的做法,可能很复杂,可是对于初学者一看就明白,我也是刚刚才开始学习,不知对你有帮助没。

热心网友 时间:2024-12-12 18:06

有专门的GUI设计界面,输入GUIDE可以进入布局状态。

只要把变量保存到全局变量handles中。
比如handle.data

热心网友 时间:2024-12-12 18:06

在主界面中程序设置一个global data,在新打开的界面中设置global data,再使用,看看能不能传递过去.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我网贷一万,手续费300,分24期,每期506.67,请问怎么计算月息,和年利率... 多普达手机铃音多普达手机铃声 【车载软件推荐】有车一族必备软件有哪些?好用的车主必备app 我画画时常被说我画画不动脑筋,弱弱的问一句,画画怎样动脑筋? 三星手机如何设置时间在桌面显示? 精确到十分位,要看小数点右边第一位 对吗 要把一个小数精确到十分位,就要看这个小数的( )A.十分位B.百分位C... 黑米算不算粗粮 存定期协议利率选是还是否? 同城上那些卖二手ndsi的是真的吗? 春 第一段文字描绘的是一幅什么图景16 开个微店一般需要多少资金2 腊八粥篇课文中作者用细腻的笔法叙述了妈妈什么? 男朋友骗我说他离婚了,现在我陷进去他却要跟我分手怎么办? 开个微店需要多少钱,大概多久能开起来,能赚到钱吧?32 男友和我在一起三年多了刚开始他骗我和老婆离婚现在要分手和老婆在一... 剑与远征诗社竞答第一天答案2023最新 关于原子核,下列说法中正确的是 A.原子核能发生β衰变...3 一个手机号怎么注册多个?2 关于放射性现象的下列说法中,正确的是(  )A.原子核发生α... 渔歌子表达了诗人怎样的思想感情1684 (1)下列关于原子和原子核的说法正确的是______A.β衰...15 税务代码是指什么?11 手心脚心发热能吃枸杞子吗? 税务备案包括什么。13 为什么给别人发信息会出现风险提示? “李清照”的文学常识有哪些? 下列有关文学常识的表达,没有错误的一项是( ) ... 在哪里确认抖音注销账号后是否还可以再次申请 中国最有名的十大关是 何宁出任中金国泰投资网董事长之前是做什么的? 剑与远征诗社竞答第九天答案 家里的WiFi突然连接不上了怎么办?144 matlab如何在GUI两个fig用户页面中传递参数?10 子宫脱垂怎么治疗?这个症状需要注意什么好呢? 轻度子宫脱垂怎么治疗?子宫脱垂会引起那些症状? 我的电脑是神舟k660d i5 d2型号win10系统的机子,我想关闭secure boot,可... CAD中怎么标注面积,他是怎样算出来的79 在AUTOCAD 中如何实现面积的标注?14 兔死狐悲在现在是贬义词,作为贬义词是什么含义?百度的解释是因...268 ...制备HNO3的尾气中,尚含有少量末被吸收的NO和NO2,如果不加处理就排放... 怎样把一个的好友转到另外一个号上 法律尽调对并购交易风险防范的有什么作用 硝酸工业尾气中含有高浓度的NO和NO2,它们都是 大气的重要污染物。已知某... ...骗了我两年,现在说为了我回去跟他老婆离婚了,我要离开他吗?_百度知 ... ...我们分手是他欺骗了我,他一直跟我在一起没跟老婆在一起说要离婚的... 境外法律尽职调查 国内律师事务所能做吗 法律尽调过程中对子公司需要调查到什么程度 苹果笔记本怎么下载WOW怀旧版1 茱蒂老师和赤井秀一知道柯南的身份吗?如果知道,请说明具体在哪...43