matlab有GUI M文件没有其对应的FIG 要怎么打开界面?

2024-12-26 18:55:41
推荐回答(1个)
回答1:

这个是没有办法的,因为GUI中各种要素的数据,如包含哪些控件、这些控件放在什么位置以及外观等等,都保存在fig文件中(其实本质是一个MAT文件),而M文件里面是一个通用的加载框架,以及各控件的回调函数。

这也是我不太喜欢使用GUIDE做界面的原因之一,除了M文件自身外,还要带上家属fig文件(并且fig文件在各版本中的兼容性不是很好),总感觉比较罗嗦。相比之下,我更喜欢直接用M文件写代码来创建GUI,尤其对于多窗口的应用,窗口之间的管理和调度,直接编程比起GUIDE更有优势。

当然,我这么说,也并不是要否定GUIDE,毕竟图形化的方法很多场合下还是挺方便的,尤其对于刚入门的朋友来说。

现在,能给你的建议就是:尽量找渠道获得对应的FIG文件;找不到的话,就看看M文件里面的回调函数里面有没有一些有价值的代码,然后根据程序应该具备的功能,重新做界面吧。