模型仿真和分析简介
完整的 Wolfram SystemModeler 产品还包含用于模型创建、探索、仿真和分析的专用图形用户界面.
SystemModeler 附带多域以及各种复杂性的范例. 所有捆绑的范例均可以用 SystemModelExamples 指令探索和仿真. 运行以下单元创建交互式范例浏览器.
SystemModelSimulate 运行一个在模型中心创建的模型仿真并返回一个 SystemModelSimulationData 对象. SystemModelPlot 用于可视化该仿真的结果.
SystemModelSimulate[model] | 仿真 model |
SystemModelSimulationData[…] | 包含仿真结果的对象 |
SystemModelPlot[sd,"MyPlot"] | 显示来自于 SystemModelSimulationData sd 的 "MyPlot" 存储的图 |
SystemModelPlot[sd,{"v1",…}] | 绘制变量 vi |
基本仿真和绘图
使用模型作为参变量的指令 SystemModelSimulate 仿真一个模型.
SystemModelSimulate 的输出是一个 SystemModelSimulationData 对象. SystemModelPlot 中使用的对象可以绘制仿真的变量. 对于许多范例模型,有模型创建器定义的存储图. 可以使用仿真结果的 "PlotNames" 属性列出.
这些图很容易用 SystemModelPlot 显示.
仿真数据
使用 SystemModelPlot 绘制两个变量.
参数变化
Parameter Sweeps
自定义图
洛伦兹引子用 ParametricPlot3D 制作美丽的仿真结果.
除了用 Wolfram 语言驱动模型仿真,也可以更直接地使用模型. SystemModel 用于提取关于模型的信息,并使用 FindSystemModelEquilibrium 和 SystemModelLinearize 获取平衡点和线性状态空间表示.
SystemModel[model,…] | 提取关于 model 的信息 |
FindSystemModelEquilibrium[model] | 求 model 的平衡点 |
SystemModelLinearize[model] | 获取 model 的线性状态空间表示 |
模型中的方程
用 SystemModel 获取模型的信息. 首先,获取模型信息的综述.
SystemModel 的大量属性可用于获得模型的信息.
平衡点和线性表示
使用 FindSystemModelEquilibrium 查找搅拌罐模型的平衡点.