【发布时间】:2017-11-15 16:32:32
【问题描述】:
随着较新版本的 MATLAB 引入了一些新功能,例如允许创建字符串数组的 string class,以及使用双引号 ""(参见 answer)定义字符串的可能性,以及其他功能。
这是个好消息,因为这类功能让生活更轻松。但是,这也带来了一个问题。
我经常与同事共享代码,他们可能不一定安装了最新版本的 MATLAB。如果他们运行我使用新语法编写的代码,它将在他们的机器中崩溃。
我可以采用哪些技术/措施来确保代码的最大兼容性/可移植性?
This post 建议不要使用较新的功能,但如果我不得不强迫自己使用较旧的语法,那么使用最新版本对我有什么好处?
我只有使用旧语法和checking for the MATLAB version 的选项吗?
【问题讨论】:
-
真的没有办法以非基于意见的方式回答这个问题。您可以针对客观的兼容性问题生成
codeCompatibilityReport,但最终是否花费精力来容纳不想升级的人是您的决定。 -
@excaza 谢谢你的提示。我认为值得一提的是,
codeCompatibilityReport是在 R2017b 中引入的。
标签: matlab backwards-compatibility