可以。我会把前面的内容整理成一份**面向公开发布的教程型文档**,定位为:# 《MATLAB AI Agent SDK 使用入门到精通:从大语言模型连接到 Simulink 智能仿真 Agent》

发布时间:2026/9/5 7:54:29
可以。我会把前面的内容整理成一份**面向公开发布的教程型文档**,定位为:# 《MATLAB AI Agent SDK 使用入门到精通:从大语言模型连接到 Simulink 智能仿真 Agent》 目标读者MATLAB 工程师控制算法研究人员Simulink 用户想学习 AI Agent 的科研人员内容会按照“为什么 → 原理 → 安装 → 基础 → 工具调用 → DeepSeek → Simulink → 工程实践 → 高级应用”展开。下面先给你完整文档正文可直接复制到公众号、知乎、CSDN、GitHub README 等平台。MATLAB AI Agent SDK 使用入门到精通—— 从大语言模型连接到 Simulink 智能仿真 Agent1. 什么是 MATLAB AI Agent SDK1.1 AI Agent 与普通大模型有什么区别近年来大语言模型Large Language Model, LLM如GPTClaudeDeepSeekGeminiQwen已经具备非常强的文本理解和代码生成能力。但是传统 LLM 存在一个限制它只能“回答”不能真正操作 MATLAB 环境。例如用户帮我优化一个 MR 半主动悬架控制器。普通 ChatGPT建议调整参数 lambda 和 q 可以尝试优化控制律但是它无法打开你的 Simulink 模型运行仿真修改 MATLAB 参数分析.mat数据自动循环实验AI Agent 的出现解决了这个问题。1.2 MATLAB AI Agent SDK 是什么MATLAB AI Agent SDK 是 MathWorks 开源的一个用于在 MATLAB 内部创建和运行 AI Agent 的开发框架。它允许 MATLAB调用大语言模型创建 Agent定义 MATLAB Tool让 AI 自动调用 MATLAB 函数连接大量 MATLAB 数据构建自动化工程流程官方仓库MATLAB AI Agent SDK GitHub目前状态Research Preview研究预览版API 仍在持续开发中。(GitHub)2. MATLAB Agent 的核心思想一个完整 Agent 系统用户任务 ↓ 大语言模型 LLM ↓ MATLAB AI Agent ↓ ------------------------ | | | MATLAB函数 Simulink 数据分析 | | | ------------------------ ↓ 返回结果其中LLM负责理解任务制定计划判断需要调用什么工具MATLAB负责数值计算仿真数据处理绘图核心思想AI 负责“思考”MATLAB负责“执行”。3. MATLAB AI Agent SDK 安装3.1 从 GitHub 获取官方仓库git clone https://github.com/matlab/matlab-ai-agent-sdk.git进入 MATLABaddpath(matlab-ai-agent-sdk)官方安装方式见仓库说明。(GitHub)4. 第一个 MATLAB Agent4.1 创建 LLM ClientMATLAB Agent 支持OpenAIOllamaOpenAI-compatible API例如client aisdk.LLMClient(... openai,... gpt-4o);这里openai表示接口类型。gpt-4o表示模型。4.2 创建 Agentagent aisdk.AIAgent(client);现在Agent LLM 任务管理能力4.3 调用 Agentresponse run(agent,... 介绍一下四分之一车辆模型);输出四分之一车辆模型包含 1. 簧上质量 2. 簧下质量 3. 弹簧 4. 阻尼器 5. 轮胎模型此时Agent 只是聊天。还没有调用 MATLAB 工具。5. 接入 DeepSeekDeepSeek 提供 OpenAI-compatible API。因此 MATLAB Agent 可以直接调用。5.1 设置 API Keysetenv(... OPENAI_API_KEY,... 你的DeepSeek Key)5.2 设置接口地址setenv(... OPENAI_API_ENDPOINT,... https://api.deepseek.com/v1)5.3 创建客户端注意模型名必须作为第二个参数正确client aisdk.LLMClient(... openai,... deepseek-chat);错误Modeldeepseek-chat因为当前 SDKLLMClient(API, MODELNAME)模型是位置参数。5.4 创建 Agentagent aisdk.AIAgent(client);测试response run(agent,... 解释Bouc-Wen滞回模型);如果返回Bouc-Wen模型用于描述非线性滞回行为说明MATLAB ↓ AI Agent SDK ↓ DeepSeek连接成功。6. Agent Tool让 AI 调用 MATLAB 函数这是 Agent 最核心能力。普通 LLM输入 ↓ 回答Agent输入任务 ↓ 判断 ↓ 调用工具 ↓ 获得结果 ↓ 继续分析7. 第一个 Tool 示例计算 RMS创建 MATLAB 函数calculateRMS.mfunction result calculateRMS(data) result sqrt(mean(data.^2)); end测试calculateRMS([1 2 3 4 5])结果3.3166注册 Tooltool aisdk.LLMTool(calculateRMS);创建带工具 Agentagent aisdk.AIAgent(... client,... Toolstool);调用response run(agent,... 计算振动信号[1 2 3 4 5]的RMS);Agent流程用户 ↓ DeepSeek ↓ 发现需要计算 ↓ 调用calculateRMS ↓ 返回结果8. MATLAB Agent 调用 Simulink这是工程应用核心。8.1 为什么不能让 Agent 直接操作 Simulink不推荐Agent | 直接修改模型原因不稳定不可重复容易修改错误推荐Agent ↓ MATLAB函数接口 ↓ Simulink模型9. Simulink Tool 示例假设模型MR_Model.slx输入lambda q输出簧上加速度创建包装函数runMRSimulation.mfunction result runMRSimulation(lambda,q) assignin(base,lambda,lambda); assignin(base,q,q); simOut sim(MR_Model.slx); acc simOut.acceleration; result.RMS_acc sqrt(mean(acc.^2)); result.lambdalambda; result.qq; end测试resultrunMRSimulation(25,35)输出RMS_acc: 0.823 lambda: 25 q: 35注册simTool aisdk.LLMTool(runMRSimulation);创建agent aisdk.AIAgent(... client,... ToolssimTool);输入responserun(agent,... 测试MR悬架模型 lambda25 q35并评价舒适性);执行流程DeepSeek ↓ 理解任务 ↓ 调用runMRSimulation ↓ 运行Simulink ↓ 读取结果 ↓ 生成分析10. MATLAB Agent Prompt 管理MATLAB 对多行文本支持较弱。推荐三种方法。方法1字符串数组推荐task[ 你是一名车辆控制专家 测试MR悬架模型 lambda25 q35 ]; taskjoin(task,newline);方法2文本文件管理工程推荐目录Project ├── prompts │ ├── simulation.txt │ ├── optimize.txt │ └── analysis.txt读取taskfileread( prompts/simulation.txt);优点易维护易版本管理适合论文项目11. Agent 不应该做什么工程应用中不要Agent直接修改核心算法代码例如不要让DeepSeek ↓ 修改 NESO.m更合理Agent ↓ 调整参数 ↓ 调用仿真 ↓ 评价性能12. 一个完整工程结构推荐MR_Agent_Project │ ├── main.m │ ├── agent │ └── createAgent.m │ ├── tools │ ├── runSimulation.m │ ├── calculateMetrics.m │ └── optimizeParameter.m │ ├── prompts │ ├── simulation.txt │ └── analysis.txt │ ├── Simulink │ └── MR_Model.slx │ └── results └── data.mat13. 高级应用自动优化控制参数例如目标找到最佳 DLSMC-NESO 参数。Agent输入目标 ↓ 选择实验方案 ↓ 调用Simulink ↓ 计算指标 ↓ 修改参数 ↓ 重复 ↓ 输出最佳参数评价指标RMS accelerationsuspension traveltire dynamic load最终最佳参数 lambda30 q40 舒适性提升 18.5%14. MATLAB Agent 与 LangChain 对比LangChainMATLAB AI Agent SDK语言PythonMATLAB定位通用Agent框架MATLAB工程AgentToolPython函数MATLAB函数仿真有限Simulink天然支持科研计算需要连接原生支持15. 总结MATLAB AI Agent SDK 的核心不是让 MATLAB 变成聊天工具而是构建一个能够理解工程任务并自动调用 MATLAB 计算能力完成任务的智能实验系统。典型流程用户目标 ↓ DeepSeek/GPT ↓ MATLAB Agent ↓ MATLAB Tool ↓ Simulink ↓ 实验结果 ↓ AI分析对于控制系统设计机器人仿真自动调参Simulink优化科研实验具有非常大的应用价值。推荐学习路线学会 LLM API 调用掌握 MATLAB AI Agent SDK 基础学会创建 Tool封装 MATLAB/Simulink 接口构建工程 Agent实现自动实验与优化系统本文示例基于 MATLAB AI Agent SDK Research Preview 版本编写接口可能随版本更新变化。(GitHub)这份是“教程正文版”。如果你准备发到网上我建议下一步继续加工成CSDN/知乎风格版带目录、配图、代码高亮GitHub README版PDF教程版类似官方文档增加完整案例DeepSeek MATLAB Agent Simulink 自动优化 MR 悬架控制器其中第4个会明显提高文章价值因为目前网上几乎没有“MATLAB Agent 控制系统仿真”的完整案例。