Mac和Windows MATLAB Gui之间的兼容性

ded*_*dan 6 windows macos matlab user-interface

我对MATLAB非常熟悉,尽管不是在编写GUI.现在我的老板给了我一个带有GUI的MATLAB程序,它是在Windows机器上开发的,可以毫无问题地在那里运行.我使用USB记忆棒将其复制到我的mac(osx 10.6.5 with 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
Run Code Online (Sandbox Code Playgroud)

使用MATLAB OS创建的GUI是否具体?这不是真的很蠢吗?

我再次在Windows机器上打开文件并尝试导出它们或通过指定我希望它们与其他操作系统兼容但是找不到这样的选项来保存它们.

当然我在google上研究过这个,并且想知道我并没有找到相关的东西.如果存在不兼容性,我认为这会被讨论,对吧?

有谁知道它或之前有同样的问题?

ded*_*dan 1

嗯,好吧。好吧,答案相当尴尬,但仍然有一些值得学习的潜力。我老板给我的文件夹包含很多名称相似的文件和图形,例如:

  1. bla1.图
  2. bla.fig
  3. bla0.fig

简单的问题是,第一次使用 GUIDE 打开图时,我打开图 bla.fig 而不是 bla1.fig。此后我一直使用GUIDE的重新打开功能,并没有看到总是错误的文件。这导致了问题。

==>所以Mac和PC之间不存在不兼容问题,虽然我想知道为什么平台会写在文件中

==> 这可能是向后兼容性的问题,因为原始图形是使用 MATLAB 5 创建的

==> 正如 @Adrian 和 @Mikhail 指出的那样:使用版本控制系统将非常有用,以防止出现数百个具有不同编号的文件,其中大多数文件不再有用