我对 MATLAB 非常熟悉,尽管不太熟悉在其中编写 GUI。现在我的老板给了我一个带 GUI 的 MATLAB 程序,它是在 Windows 机器上开发的,并且可以毫无问题地运行。我使用 USB 内存棒将它复制到我的 mac(osx 10.6.5 和 MATLAB R2009b)并尝试处理我计算机上的文件。
当启动 GUI 时,一些回调会被执行,一些不会。我能够在 GUIDE 中打开包含 GUI 的图形文件,但无法单击属性检查器中的回调字段。此外,一些组件未显示在 GUIDE 中,而这些组件在运行 GUI 时是可见的。首先我怀疑它可能被更改的换行符损坏了,但了解到 .fig 文件是二进制的,所以这不应该是这种情况。我用文本编辑器打开二进制 .fig 文件,发现以下 ASCII 行后跟二进制数据:
MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Tue Aug 10 17:11:57 2010
使用 MATLAB 操作系统创建的 GUI 是否特定?这不是很愚蠢吗?
我再次在 windows 机器上打开文件并尝试通过指定我希望它们与其他操作系统兼容来导出或保存它们,但找不到这样的选项。
当然,我在谷歌上对此进行了研究,并且想知道我并没有真正找到相关的东西。如果存在不兼容性,我想应该已经讨论过了,对吗?
有谁知道这件事或者以前遇到过同样的问题吗?
最佳答案
嗯,好的。好吧,答案很尴尬,但仍然有一些可以从中学习的潜力。老板给我的文件夹里有很多名字相似的文件和图形,比如:
- bla1.无花果
- 无花果
- bla0.fig
简单的问题是,我第一次使用 GUIDE 打开图形时,我打开的是图形 bla.fig 而不是 bla1.fig。之后一直用GUIDE的reopen功能,没看到一直是错误的文件。这引起了问题。
==>所以Mac和PC之间没有不兼容,虽然我想知道为什么平台会写在文件中
==> 这可能是向后兼容性的问题,因为原始图形是使用 MATLAB 5 创建的
==> 正如@Adrian 和@Mikhail 指出的那样:使用版本控制系统将非常有用,以防止拥有数百个不同编号的文件,其中大多数文件不再有用
关于windows - Mac 和 Windows MATLAB Gui 之间的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4312119/