高版本的matlab可以打开低版本的simulink文件(文件类型为.slx或.mdl),但低版本的matlab无法打开高版本的simulink文件。
由于版本升级、需要分享给别人等原因,常常需要修改slx文件的版本。一般来说,只需要将slx文件打开后保存为早期版本即可。这一方法已经有很多人给出了。
一般而言,正常使用中,上述方法已经足够大家使用。但少数情况下,比如将一段时间的资料全部分享给某人,而某些人因为电脑性能等问题,只安装了早期matlab版本,例如笔者遇见某些人在2022年还用着matlab2014b。为此,需要一种可以批量修改slx版本的方法。在csdn里,已经有大佬给出了一种方法,点击即可跳转。
但该文章中,仅给出了修改当前目录下所有slx文件的方法和单个文件修改的方法,并没有给出指定路径下的文件修改方法。为此,笔者撰写了下面的代码。
代码的核心部分在try,catch结构中,其余部分大家可以根据需要自行修改。

Path = "文件路径";
dtd = ["*.slx";"*.mdl"]; %两种可能的文件格式
Version = "R2018b";
for ti = 1:length(dtd)cata = dir(strcat(Path,dtd(ti))); %使用dir读取path中文件后缀名为dtd规定类型的文件for di = 1:length(cata)Filename = strcat(Path,cata(di).name);fname = string(strsplit(cata(di).name,"."));newname = strcat(Path,"new\",fname(1),Version,".",fname(2));tryopen_system(Filename)      %在simulink中打开slx文件% open_system(Filename,'loadonly') %仅加载slx文件,而不在窗口中打开slx文件trysave_system(Filename,newname,"ExportToVersion",Version) %保存为指定版本tryclose_system(Filename) %关闭slx文件catchdisp(strcat("cannot close",cata(di).name))endcatchdisp(strcat("cannot save",cata(di).name))endcatchdisp(strcat("cannot open",cata(di).name))endend
end
clear di ti fname dtd

matlab中simulink文件批量修改版本相关推荐

  1. matlab中simulink模块,matlab中simulink模块

    SIMULINK 的启动 首先启动 MATLAB,然后在 MATLAB 主界面中单击上面的 Simulink 按钮,如下图所示: 或在命令窗口中输入 simulink 命令打开. ? SIMULINK ...

  2. 使用MATLAB中Mget函数批量下载FTP网站数据

    使用MATLAB中Mget函数批量下载FTP网站数据 例如下载igs的GNSS数据 一.使用excel批量编写代码内容 二.粘贴至MATLAB脚本中并运行 例如下载igs的GNSS数据 一.使用exc ...

  3. 基于Matlab中Simulink生成FPGA-Verilog语言及联合Vivado的仿真(以卡尔曼-Kalman滤波器为例)

    目录 一.简介 二.在Simulink中生成Verilog语言 1.在Simulink中建立Kalman滤波器仿真 2.将Kalman滤波器部分打包 3.生成Verilog程序 3.1.参数配置 3. ...

  4. 电力系统励磁涌流有关的问题分析。 可以通过MATLAB中m文件便编写产生励磁涌流

    电力系统励磁涌流有关的问题分析. 可以通过MATLAB中m文件便编写产生励磁涌流,也可以通过simulink仿真出励磁涌流. 可以仿真分析影响励磁涌流的因素,以及抑制励磁涌流的措施. 可以研究识别励磁 ...

  5. matlab 存mat文件,matlab中mat文件简单存/取

    >>abc=[,,,,,]; >>save data save file_name:命令可以将当前项目中变量的值保存到file_name中去,这里的data文件就是mat文件. ...

  6. 关于MATLAB中M文件如何解决“未定义函数或变量”的若干办法

    MATLAB的M文件分为两种:一种为脚本文件,另一种为函数文件. 脚本文件很简单,就是由一堆命令构成的,里面第一行不是 function 开头,这种文件比如是encrypt.m编写好后直接点F5或者运 ...

  7. vue中实现文件批量打包压缩下载(以及下载跨域问题分析)

    上次做了一个选择多个数据生成多个二维码并下载,当时项目催的紧,就简单写了个循环生成二维码下载,一次性会下载很多文件,特别难整理: 刚好这次项目又遇到类似这种功能,需要一次性批量下载多个文件,那么就安排 ...

  8. android修改dll文件,Android中dll文件的修改

    Android中dll文件的修改,最近下载了一款非常不错的益智类游戏,一打开,顶部还有广告,最讨厌游戏中还带广告的,点又点不掉,又怕误点,真的看了都烦...作为程序员,就有种想要把它干掉的想法,作为玩 ...

  9. matlab分析xml文件_修改Java中的XML文件(DOM分析器)

    matlab分析xml文件 We can modify XML file in Java using DOM parser. We can add elements, remove elements, ...

  10. 根据 Excel 中的数据批量修改文件的扩展名

    概要:我们之前使用的 Excel 整理文件路径的方式来批量的修改文件路径中的文件名称.但是有一点没有给大家讲的是,这里不仅可以修改文件名称,还可以修改文件的扩展名,如果你需要在Excel中也可以支持修 ...

最新文章

  1. KPI与OKR的区别
  2. 属性名_CSS -- 属性选择器
  3. boost::multiprecision模块complex128相关的测试程序
  4. 苹果:2.7GHz G5比3.6GHz P4快98%(zz)
  5. 禾川触摸屏编程软件_汇川PLC编程PLC代写程序
  6. 关于2019的一些想法
  7. rails log_level
  8. 高级应用-路由协议配置
  9. 外媒揭晓华为Mate 30 Pro配置细节:新iPhone最大的对手
  10. Can‘t resolve ‘core-js NPM 引入 core js 失败 解决
  11. MySQL的基础汇总(包含60道练习题)~~
  12. 第11章 枚举与泛型总结
  13. Chrome更新89版本后,sessionStorage丢失a标签跳转丢失sessionStorage
  14. 如何使用Flashfxp上传下载文件
  15. 电脑运行卡顿,只需三步轻松解决
  16. There is no Qt version assigned to project
  17. Packet Tracer - 使用 Traceroute 发现网络
  18. 华为鸿蒙系统开发语言,华为鸿蒙系统采用什么语言进行开发的
  19. 不想露脸,做情感、励志短视频,手机就可以,12天收益2386
  20. ethtool如何让接口闪灯_ethtool工具使用

热门文章

  1. 自适应滤波器(Adaptive Filter)(1)--简介
  2. 黑马python24期课件和代码_黑马Python 24期全套教程
  3. 分布式服务框架选型:面对Dubbo,阿里巴巴为什么选择了HSF?
  4. java fly bird小游戏_实战|JavaScript实现Fly Bird小游戏-【安基网】
  5. python求最值_Python应用:python求极值点(波峰波谷)
  6. Chapter 6 (Orthogonality and Least Squares): Least-Squares problems (最小二乘问题)
  7. 大数据第一季--java基础(day2)-徐培成-专题视频课程
  8. 全志f1c100s 开发环境搭建
  9. 2022年JDK-8下载方法
  10. linux下查看opencv版本