gpt4 book ai didi

matlab - Matlab GUI 代码后面的全局(共享)变量。有没有比使用 handles 结构更好的方法呢?

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:13 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

Example using a MATLAB Class to control a GUI来自 MATLAB 文件交换。

关于matlab - Matlab GUI 代码后面的全局(共享)变量。有没有比使用 handles 结构更好的方法呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11595040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com