0

我在 Matlab 2012Ra 上运行一个项目,我通过 GUIDE 创建了一些 GUI,效果很好。令人惊讶的是,我在最新版 (2013) 和最旧版 (2011Rb) 上对其进行了测试。我发现,在 2013 版中,功能运行良好,但 GUI 不一样,这有很大的不同,而且在 2011Ra 版中,有一个错误(!)

 videoFrames = read(getImpl(obj), index); % function i used to read frames from a movie %

(在其他两个版本中它运行良好!)。所以我的问题是,matlab 是否会从不同版本中更改它们的编译器,或者我是否遗漏了什么?

4

1 回答 1

0

MathWorks 非常努力地不让版本之间出现不兼容,当他们知道他们将做出一些会破坏现有代码的更改时,他们会尝试在发布之前宣布几个版本,以便您有一年左右的时间准备您可能需要进行的任何更改。

但是他们确实进行了改进,有时会引入不兼容性,并且他们确实修复了有时人们没有意识到是错误并依赖的错误 - 有时,他们在没有意识到的情况下意外破坏了某些东西,或者引入了他们没有预料到的错误。当他们这样做时,他们通常会在支持站点上发布解决方法或修复。

如果您的代码存在与版本之间不兼容相关的特定问题,请发布。

于 2013-07-10T11:18:36.433 回答