SuperAPI AI 工具集

matlab-migrate-settings

编程与开发

查看项目

更新于 10-16 12:34

技能介绍

用途:在 MATLAB 版本升级(或降级)时,比较两个版本之间的设置差异,并更新 .m 文件中通过 .PersonalValue / .TemporaryValue 赋值配置 MATLAB 设置的代码,使其指向目标版本中正确的设置路径。适用于启动脚本、团队偏好文件、测试初始化脚本、部署配置等以编程方式设置 MATLAB 偏好的代码。不适用于不设置任何 MATLAB 设置的 .m 文件、想通过图形界面交互修改偏好的情况,也不覆盖 Simulink 或工具箱专属设置。

主要能力:构建版本间的设置变更图(重命名、移动、移除、新增);区分重命名与真正移除;在类型变化时按目标版本允许的取值翻译赋值;用目标版本的 hasSetting 做运行时确认后,再决定改写、注释或直接删除。

使用方式:命令为 /matlab-settings-migrate,参数依次为脚本路径与可选的 from:/to: 版本(版本名如 R2025b,或 MATLAB 安装根目录完整路径)。示例:/matlab-settings-migrate ~/startup.m from:R2025b to:R2026a。省略 from/to 时,来源版本从脚本内容推断,目标默认为本机最新安装版本;降级须显式指定 to:。执行时先检查 hpp 源码,不可用时改用编译库字符串提取;更新结果一律写入新文件,不覆盖原文件。

限制:不覆盖 Simulink 或工具箱设置;类型变化的取值映射须来自目标二进制的允许值,存在歧义时以 REVIEW 注释提示;无法在目标版本中确认存在的设置会被注释掉。