3

我最近花了一些时间创建复杂的 Matlab GUI 工具。我正在使用 GUIDE GUI 构建器。

我不喜欢 Matlab 在后面的代码中管理全局变量的方式(带有函数的 .m 文件)。如果我想在函数调用之间共享数据,我必须将它们存储在handles作为参数给每个函数调用的结构中。我认为它很容易出错,因为我必须handles时刻注意存储和更新。以这种方式处理全局变量对我来说是相当不自然的。使用appdata更糟糕。

是否可以将类用作 GUI 的代码?所有回调都是方法,因此它们将obj作为参数接收,我可以将全局变量存储在类属性中。这在我看来要清楚得多。

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

4

1 回答 1

3

使用 MATLAB 类从 MATLAB File Exchange 控制 GUI 的示例。

于 2012-07-22T05:31:57.157 回答