用途:把当前对话中执行过的 MATLAB 代码提取、去重、排序并组装成一个带注释、可直接运行的 .m 脚本,保存到工作目录。
主要能力:按时间顺序扫描助手消息中的 MATLAB 代码块;对重复运行的代码块只保留最终成功版本;按逻辑工作流排序(环境设置、数据加载/建模、配置、分析计算、可视化);用 %% 分节并添加说明注释;把可配置参数集中到开头;输出到 Results/<描述性名称>.m。
使用方式:当用户要求“导出本次会话为脚本”“把刚才做的整理成脚本”“保存对话中的 MATLAB 代码”时触发。文件命名用小写加下划线,如 openrex_core_rail_dc_analysis.m。保存后告知用户文件名、路径、节数与行数,以及所需工具箱。
限制与注意:只处理 MATLAB 代码,不导出 Python、Shell 等非 MATLAB 内容;不生成 Live Script(.mlx);不用于从零编写新代码。需剔除 shell 命令、MCP 工具元数据、调试死路的一次性代码和仅用于回传信息的 fprintf;去掉图形 'Visible','off';标题与坐标轴 TeX 字符串中的下划线需转义为 _;避免硬编码绝对路径,使用 fullfile();参数集中到 setup 节。若脚本可能以 matlab -batch 非交互运行,可用 BATCH_MODE 变量包裹绘图。
适用场景:MATLAB 工作流会话结束时需要交付可复现脚本。其他细节资料未提供。