Matlab - 不同版本的兼容性

时间:2013-07-10 10:30:08

标签: matlab user-interface compatibility

我在Matlab 2012Ra上运行一个项目,我通过GUIDE创建了一些GUI,它运行得很好。令人惊讶的是,我在最新版本(2013年)和最早版本(2011Rb)上测试了它。我发现,在2013版本中,功能运行良好,但GUI不一样,这产生了很大的不同,而且在2011Ra版本中,出现了错误(!)

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

(在其他两个版本中它工作得很好!)。所以我的问题是,matlab是否会改变不同版本的编译器,或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

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

但是他们确实做了改进,有时会引入不兼容性,并且他们确实修复了有时人们没有意识到的错误并且依赖于错误 - 有时,他们意外地破坏了某些东西而没有意识到,或者引入了他们没有意识到的错误预料。当他们这样做时,他们会经常发布变通方法或修复支持网站。

如果您的代码与版本之间的不兼容性有特殊问题,请将其发布。