WSMLink`
WSMLink`

WSMPlot

WSMPlotは,バージョン11.3で試験的に導入されたSystemModelPlotに置き換えられた.

WSMPlot[sim]

WSMSimulationDataオブジェクト sim からの望ましいプロットを表示する.

WSMPlot[sim,"name"]

保存されたプロット"name"を表示する.

WSMPlot[sim,{"v1","v2",}]

sim 中の変数 viのプロットを生成する.

WSMPlot[{sim1,sim2,},]

複数のシミュレーションからの変数をプロットする.

WSMPlot["mmodel",]

"mmodel"の新たなシミュレーションからプロットする.

詳細とオプション

  • WSMPlot[,{tmin,tmax}]tminから tmaxまでをプロットする.
  • WSMPlot[{"mmodel",args},]WSMSimulate["mmodel",args]を使ってシミュレーションデータを生成する.
  • WSMPlot[conn,]は,シミュレーションデータをWSMSimulationConnectionから得る.
  • WSMPlot[sim,{{"v1","p1",di},},]は,パラメータ pi100di%変化する場合の,変数 viと感度境界をプロットする. »
  • WSMNames["*.mmodel"]が一意的なマッチを与えるところでは,最短の一意的なモデル名 mmodel を使うことができる.
  • WSMSimulationData sim についての保存されたプロットリストは sim["PlotNames"]で得られる.
  • 変数 viは,文字列としてあるいはDotNameを使って与えることができる.
  • WSMPlotにはListLinePlotと同じオプションに以下の追加・変更を加えたものを使うことができる.
  • AxesLabelAutomatic軸上の単位を示す
    MeshNone各線に描画するメッシュ点
    PlotLegends Automatic変数名 viを使う
    TargetUnits Automaticモデルからの描画単位でプロット
  • シミュレーション中のイベントは,プロット中でMesh->"Events"で示される. »
  • TargetUnitsの可能な設定値:
  • "DisplayUnit"共通単位に変換された単位を表示
    "IndividualDisplayUnit"変換なしで単位を表示
    "Unit"共通単位に変換された基本単位
    "IndividualUnit"変換なしの基本単位
    unit明示的な unit
  • "Unit"および"DisplayUnit"は,互換的な数量を共通単位に変換しようと試みる.
  • "DisplayUnit"および"IndividualDisplayUnit"は,プロットの目的で,モデルで指定された単位に変換する.

例題

すべて開くすべて閉じる

  (5)

Wolfram System Modeler Linkをロードする:

モデルのシミュレーションから,保存されているもので望ましいプロットをプロットする:

モデルのシミュレーションから,保存されているプロットをプロットする:

モデルのシミュレーションを10秒間行う:

全区間に渡って変数x1をプロットする:

同一プロット内で異なるシミュレーションを比較することができる:

シミュレーション番号が付いたプロットの凡例が追加されている:

スコープ  (21)

変数指定  (3)

モデルのシミュレーションからの変数をプロットする:

DotNameを使って変数を与える:

パラメータを変更する際に境界を表示する:

周波数を5%変化させる際に,推定のコンデンサー電圧変化を表示する:

時間指定  (1)

区間引数が与えられていない場合はシミュレーション全体がプロットされる:

特定の区間だけをプロットする:

シミュレーション指定  (4)

モデルを0から5までのもでシミュレーションしてプロットする:

指定された区間の値でモデルのシミュレーションを行い,結果をプロットする:

バネ上にあり,緩衝器がバネに対して作用している共振体のシミュレーションを行う:

減衰定数として異なる3つの値を使う:

異なる減衰レベルでの質量の振動を比較する:

リアルタイムでシミュレーションを起動し,結果をファイルに書き込む:

シミュレーションを開始する:

結果をプロットする:

保存されたプロット  (3)

モデルにプロットを保存することができる:

保存されたプロットの名前を得る:

保存されたプロットを表示する:

保存されたプロットには複数のサブプロットがあることがある:

保存されたプロットを表示する:

保存されたプロットはグループ化されたプロットを含むことがある:

グループは / 区切りで示される:

グループ内の全プロットを一度にプロットすることができる:

プレゼンテーション  (10)

変数が複数ある場合は区別するために自動的に色分けされる:

PlotStyleを使ってプロットの色を変更する:

Fillingを使って塗潰し範囲とスタイルを指定することができる:

2本の曲線間を塗り潰す:

複数の変数があるプロットでは,自動的に凡例が示される:

PlotLegendsをオフにする:

凡例にスタイル付けする:

Mesh点でイベントを分かりやすく示すことができる:

複数のシミュレーションの場合:

プロットの凡例として任意の式を使う:

複数のシミュレーションを行う:

曲線がどのシミュレーションのものであるかを示すプロットの凡例:

WSMPlotはオプションAxesLabelを設定する:

AxesLabelを設定することで無効にする:

変数のスタイル付けにStyleのようなラッパーを用いることができる:

カスタムのTooltipを設定する:

プロットは,モデルで定義された表示単位で示される:

TargetUnitsを使って別の単位を選ぶ:

オプション  (6)

PlotLegends  (1)

変数名をPlotLegendsとして使う:

変数の説明を使う:

TargetUnits  (5)

同じプロット内で異なる単位をプロットする:

同じ物理単位の変数は同じ単位に変換される:

"IndividualDisplayUnit"を使い,各変数に指定された表示単位を使う:

明示的に与えられた単位を使う:

共通の基本単位でモデルからプロットする:

共通単位に変換せずに,個別の基本単位を使う:

パフォーマンスを最大にするために,単位操作を完全に停止する:

アプリケーション  (3)

パラメータの掃引を行う:

一次の系についての異なるシミュレーションを比較する:

モデルがどのパラメータに最も敏感であるかを求める:

3つのパラメータに対しての感度でシミュレーションを行う:

出力についての5%感度境界は,"sine.f"が最も影響があることを示している:

カスタムの説明的な凡例を示す:

特性と関係  (5)

WSMPlotPlotに関連している:

プロットしたい変数を選ぶ:

WSMPlotを使ってプロットする:

Plotを使ってプロットする:

WSMSetPlotはモデル中のプロットを保存する:

新たに定義されたプロットのシミュレーションを行い,これを表示する:

Plotを使って同一プロット内の大きさの異なる変数を示す:

シミュレーションからの結果を得る:

50という因数で回転角をスケールし,これを回転速度とともに示す:

回転する輪のシミュレーションを行う:

輪の軸上の および の位置を得る:

ParametricPlotで位置をプロットする:

リアルタイムで実行されているシミュレーションのプロットを示す:

新しいデータに従ってリアルタイムで更新されるプロットを示す:

シミュレーションを開始する:

シミュレーションを終了する:

おもしろい例題  (1)

ニュートンのゆりかごのシミュレーションを行う:

5つのボールそれぞれの 座標位置を示す: