在后面Matlab的GUI代码全局(共享)变量。 有没有更好的方式来做到这一点,然后使用手柄结构

2019-06-26 11:22发布

我花了一段时间,最近创建复杂的Matlab的GUI工具。 我使用的GUIDE GUI构建。

我不喜欢Matlab的管理代码全局变量的背后(与功能.m文件)的方式。 如果我想分享函数调用之间的数据我都将它们存储在handles被给出作为参数传递给每个函数调用结构。 我认为这是错误容易,因为我有想到存储和更新handles所有的时间。 这是相当不自然,我来处理全局变量这种方式。 使用应用程序数据更是雪上加霜。

是否有可能使用类作为背后GUI代码? 所有的回调将是方法,因此他们将获得obj作为参数,我可以存储在类属性的全局变量。 这在我看来是更清晰。

这只是一个想法,它可能是根本不可能......但如果有更好的做法如何处理在Matlab GUI全局变量,那么请建议它。

Answer 1:

使用MATLAB类例如控制的GUI从MATLAB文件交换。



文章来源: Global (shared) variables in Matlab GUI code behind. Is there better way to do it then using handles structure?