在回调matlab GUI之间分享一些价值

时间:2015-04-20 08:50:08

标签: matlab

我有四个变量,其中两个变量名为'lat'和'long'在弹出窗口中获取值,另外两个变量名为'lat1'和'long1',它们在不同的弹出窗口中以相同的方式获取值菜单和这四个,最后将用于第三个弹出菜单。

首先我尝试了全局变量,但根本没有工作,然后我尝试了句柄结构并阅读有关它的所有内容并阅读有关在函数和回调之间共享数据和值的所有内容以及堆栈中的每个问题溢出这个主题但是它没帮我。

1 个答案:

答案 0 :(得分:1)

很难从描述中确切地知道您需要什么,但我猜您有一个主GUI并使用单独的弹出窗口来获取输入?我想从你所说的,你走在正确的轨道上。

handle变量就是你想要的。在整个GUI中共享数据非常有用(如果您使用GUIDE来设置GUI环境,那么句柄应该可用,如果没有,那么您必须通过调用guihandles来自行设置它。 - more details here)。如果将变量保存到其中,例如

handles.long = ...handles.lat = ...

并使用guidata(hObject,handles)更新变量,然后您就可以在整个GUI中访问handles.longhandles.lat