打开在较新版本的 MATLAB 中创建的 Simulink 模型

Opening Simulink models created in newer versions of MATLAB

我从我的一个学生那里收到了一个 simulink 模型,但由于他使用的 MATLAB (8.6) 版本比我安装的版本 (8.5) 更新,所以当我尝试打开它时出现错误。

如何打开它而不要求他以旧格式保存?

其实很简单。

我在文本编辑器中打开了 .mdl 文件,search/replaced 8.6->8.5 和 2015b->2015a

有时这样做会在第一次打开模型时发生错误。第一次保存并重新打开后,此错误消失。

但是应该注意的是,如果模型包含一个新组件或者组件的功能已更改,则此方法将不起作用。

西格德

如果您有需要转换的 .slx 文件,则过程略有不同。使用 7Zip 之类的工具,打开 .slx 文件(.slx 实际上只是伪装的 .zip 文件),这样您就可以在不提取所有文件的情况下对其进行编辑。进入 "metadata" 文件夹。编辑其中的每个 .xml 文件并更改 <cp:version><matlabVersion> 的标签。保存每个并让 7Zip 为您更新存档。

就像其他回复者所说的那样,如果您使用模型的任何部分使用新版本固有的功能,那么这些组件将会损坏。