matlab如何在GUI两个fig用户页面中传递参数?
我在一个fig中点击一个按钮,打开另一个fig后,如果在后一个fig中获得第一个fig的参数?...
我在一个fig中点击一个按钮,打开另一个fig后,如果在后一个fig中获得第一个fig的参数?
展开
2个回答
展开全部
常用的几种手段:
1、使用global变量,这种方法最简单直接,但不符合程序设计的主流趋势,尤其在规模稍微大一点的程序中应尽量避免使用。
2、使用图形对象的userdata属性,例如调用第二个fig之前先设置第一个fig的userdata,然后在第二个fig的回调函数中获取第一个fig的userdata。前提是,在打开第二个fig时不关闭第一个,至于获取第一个fig的句柄,可以通过约定使用特定的Tag然后用findobj来查找。
3、使用setappdata/getappdata函数,和第二种方法类似,但不使用userdata,而是用自定义的名称,可以避免一些潜在的冲突。
4、如果从第二个fig返回数据,可以用返回参数,但需要在该gui的m函数中加入类似uiwait之类的指令,以确保只有当该gui被关闭之后才返回。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询