モデルのシミュレーションと解析を始める
完全な製品としてのWolfram SystemModelerにも,モデルの生成,探究,シミュレーション,解析のための,専用のグラフィカルユーザインターフェースが含まれている.
SystemModelerにはさまざまな複雑性を持つ多様な分野の例題が含まれている.これらの例題はすべてSystemModelExamplesコマンドを使って調べたりシミュレーションを実行したりすることができる.以下のセルを評価すると,インタラクティブな例題ブラウザが生成される.
Wolfram言語のシステムモデルはSystemModelで表すことができる.モデルは,上記のSystemModelExamples等の関数から利用することも,その名前を文字列として参照することで利用することもできる.
SystemModelSimulateはModel Centerで作成されたモデルのシミュレーションを実行し,SystemModelSimulationDataオブジェクトを返す.そのシミュレーションからの結果を可視化するためには,SystemModelPlot使う.
SystemModelSimulate[model] | model のシミュレーションを実行する |
SystemModelSimulationData[…] | シミュレーションの結果を含むオブジェクト |
SystemModelPlot[sd,"MyPlot"] | SystemModelSimulationData sd の保存されたプロット"MyPlot"を表示する |
SystemModelPlot[sd,{"v1",…}] | プロット変数 vi |
基本的なシミュレーションとプロット
モデルのシミュレーションを実行するためには,モデルを引数として,コマンドSystemModelSimulateを使う.
SystemModelSimulateの出力はSystemModelSimulationDataオブジェクトである.このオブジェクトは,シミュレーションの変数をプロットするためにSystemModelPlotで使うことができる.多くの例題モデルでは,モデルの作成者によって定義されたプロットが保存されている.これらはシミュレーションの結果の"PlotNames"特性を使ってリストすることができる.
このようなプロットはSystemModelPlotで簡単に表示することができる.
シミュレーションデータ
SystemModelPlotを使って,2つの変数をプロットする.
パラメータの変化
パラメータスイープ
カスタムプロット
シミュレーションの結果をデータとして取り込むことにより,多くの方法で結果を可視化し解析することができる.例えば,Chua回路の結果をParametricPlotでプロットする.
ParametricPlot3Dでローレンツアトラクタ(Lorenz attractor)でを使うことで美しいシミュレーションの結果が生成される.
Wolfram言語からモデルのシミュレーションを実行するだけではなく,より直接的にモデルを操作することもできる.モデルについての情報を取り出すためにはSystemModelを,平衡点を得るためにはFindSystemModelEquilibriumを,線形の状態空間表現を得るためにはSystemModelLinearizeを使う.
SystemModel[model,…] | model についての情報を取り出す |
FindSystemModelEquilibrium[model] | model の平衡点を見付ける |
SystemModelLinearize[model] | model の線形状態空間表現を得る |
モデルの方程式
SystemModelを使ってモデルに関する情報を取り出す.まず,モデル情報の概要を得る.
モデルについての情報を得るために使うことのできるSystemModelの特性が多数ある,
平衡点と線形表現
FindSystemModelEquilibriumを使って,攪拌層のモデルの平衡点を見付ける.