matlab如何在GUI两个fig用户页面中传递参数?

我在一个fig中点击一个按钮,打开另一个fig后,如果在后一个fig中获得第一个fig的参数?... 我在一个fig中点击一个按钮,打开另一个fig后,如果在后一个fig中获得第一个fig的参数? 展开
 我来答
tianxiawulang
推荐于2017-11-26 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2611万
展开全部

常用的几种手段:

 

1、使用global变量,这种方法最简单直接,但不符合程序设计的主流趋势,尤其在规模稍微大一点的程序中应尽量避免使用。

 

2、使用图形对象的userdata属性,例如调用第二个fig之前先设置第一个fig的userdata,然后在第二个fig的回调函数中获取第一个fig的userdata。前提是,在打开第二个fig时不关闭第一个,至于获取第一个fig的句柄,可以通过约定使用特定的Tag然后用findobj来查找。

 

3、使用setappdata/getappdata函数,和第二种方法类似,但不使用userdata,而是用自定义的名称,可以避免一些潜在的冲突。

 

4、如果从第二个fig返回数据,可以用返回参数,但需要在该gui的m函数中加入类似uiwait之类的指令,以确保只有当该gui被关闭之后才返回。

百度网友3c63e6c
2014-11-15 · TA获得超过2848个赞
知道大有可为答主
回答量:3829
采纳率:68%
帮助的人:2771万
展开全部
用global可以传递变量
更多追问追答
追问
是指global可以传递两个GUI的fig的参数?
追答
使用global声明变量,将其变为全局变量,你可以百度一下具体用法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式