SystemModelPlot[sim]
SystemModelSimulationDataオブジェクト sim からのデフォルトプロットを表示する.
SystemModelPlot[sim,"id"]
識別子あるいは名前が"id"のモデルプロットを表示する.
SystemModelPlot[sim,{v1,v2,…}]
sim 中の変数 viのプロットを生成する.
SystemModelPlot[{sim1,sim2,…},…]
複数のシミュレーションからの変数をプロットする.
SystemModelPlot[model,…]
"model"の新たなシミュレーションからプロットする.
SystemModelPlot
SystemModelPlot[sim]
SystemModelSimulationDataオブジェクト sim からのデフォルトプロットを表示する.
SystemModelPlot[sim,"id"]
識別子あるいは名前が"id"のモデルプロットを表示する.
SystemModelPlot[sim,{v1,v2,…}]
sim 中の変数 viのプロットを生成する.
SystemModelPlot[{sim1,sim2,…},…]
複数のシミュレーションからの変数をプロットする.
SystemModelPlot[model,…]
"model"の新たなシミュレーションからプロットする.
詳細とオプション
- SystemModelPlotは,システムモデルのシミュレーションを行うことで生成されたデータをプロットするために使われる.
- model は以下の形でよい.
-
SystemModel[…] 一般的なシステムモデル StateSpaceModel[…] 状態空間モデル TransferFunctionModel[…] 伝達関数モデル AffineStateSpaceModel[…] アフィン状態空間モデル NonlinearStateSpaceModel[…] 非線形状態空間モデル DiscreteInputOutputModel[…] 離散入出力モデル SystemModelSurrogate[…] 代用モデル - プロット指定はシミュレーションとモデルで使える名前と定義の詳細を示す.sim["Plots"]とsim["PlotNames"]を使ってそれを見付けることができる.
- 次は,"id"の可能な値である.
-
"identifier" プロットまたはサブプロットの識別子 "name" プロット名 "group/name" 「/」で繋がれたプロットのグループとプロット名 "group" プロットのグループ "variable" 変数名 - "id"と最初に一致したものが使われる.
- SystemModelPlot[…,{tmin,tmax}]は tminから tmaxまでプロットする.
- SystemModelPlot[{model,args},…]はSystemModelSimulate[model,args]を使ってシミュレーションデータを生成する.
- SystemModelPlot[sim,{{v1,p1,d1},…},…]は,パラメータ piが100di%変化する際の変数 viと感度境界をプロットする. »
- SystemModelPlotにはListLinePlotと同じオプションに以下の追加・変更を加えたものを使うことができる. [全オプションのリスト]
-
AxesLabel Automatic 軸上の単位を示す Mesh None 各線に描画するメッシュ点 PlotLegends Automatic 変数名 viを使う ProgressReporting $ProgressReporting 進捗状況の表示を制御する ScalingFunctions Automatic 個々の座標をどのようにスケールするか TargetUnits Automatic モデルからの描画単位でプロット - シミュレーション中のイベントは,プロット中でMeshEventsで示される. »
- 次は,TargetUnitsの可能な設定である.
-
"DisplayUnit" 共通単位に変換された単位を表示 "IndividualDisplayUnit" 変換なしで単位を表示 "Unit" 共通単位に変換された基本単位 "IndividualUnit" 変換なしの基本単位 unity 明示的な y の単位 {unitx,unity} x と y の単位 - "Unit"および"DisplayUnit"は,互換的な数量を共通単位に変換しようと試みる.
- "DisplayUnit"および"IndividualDisplayUnit"は,プロットするために,モデルで指定された単位に変換する.
- シミュレーション設定に"Epoch"があるモデルはDateScaleの使用をトリガする.
全オプションのリスト
例題
すべて開く すべて閉じる例 (3)
モデルのシミュレーションから,デフォルトのモデルプロットをプロットする:
SystemModelPlot[[image]]モデルのシミュレーションから,モデルプロットをプロットする:
SystemModelPlot[[image], "PositionsX"]analog electrical domainからモデル例の1つを選ぶ:
model = First[SystemModelExamples["Models", "Modelica.Electrical.Analog.*"]]SystemModelPlot[model]スコープ (32)
モデル (5)
SystemModelからデフォルトのモデルプロットをプロットする:
SystemModelPlot[\!\(\*GraphicsBox[«8»]\)]AffineStateSpaceModelのシミュレーションから変数をプロットする:
SystemModelPlot[AffineStateSpaceModel[{{Cos[x2], -1/10*x2 - Cos[x1^2]},
{{0}, {1}}, {x2}, {{0}}}, {x1, x2}, Automatic,
{Automatic}, Automatic, SamplingPeriod -> None], {x2}]NonlinearStateSpaceModelのシミュレーションから変数をプロットする:
SystemModelPlot[NonlinearStateSpaceModel[{{Cos[x] + 4*Sin[x/2]},
{x + Sin[x]}}, {x}, {}, {Automatic}, Automatic,
SamplingPeriod -> None], All]DiscreteInputOutputModelのシミュレーションを行う:
diom = DiscreteInputOutputModel[Association["SampledSeries" -> TemporalData[TimeSeries,
{{{{u[0], u[0]}, {u[0] - u[1], u[0] + u[1]}, {u[0] - u[1] - u[2], u[0] + u[1] + u[2]}}},
{{0, 2, 1}}, 1, {"Discrete", 1}, {"Discrete", 1}, 2, {MissingDataMe ... ime", "LastValue", "OutputCount", "OutputVariables", "Path",
"PathComponent", "PathComponents", "PathFunction", "PathLength", "SamplingPeriod", "StateCount",
"TemporalData", "TimePath", "Times", "TimeSeries", "TimeValues", "Type", "Values"}];sim = SystemModelSimulate[diom, <|"Inputs" -> {1 -> Range[-50, 50]}|>]SystemModelPlot[sim, All]SystemModelSurrogateをプロットする:
surrogate = SystemModelSurrogateTrain[\!\(\*GraphicsBox[«8»]\), <|"Outputs" -> "Inertia2.w", "ParameterValues" -> {"Resistor1.R" -> CenteredInterval[0.5, 0.1]}|>]SystemModelPlot[surrogate, "Inertia2.w", <|"ParameterValues" -> {"Resistor1.R" -> 0.45}|>]変数指定 (2)
SystemModelPlot[[image], {"x1", "x2", "x3", "x4", "x5"}]sim = SystemModelSimulateSensitivity[[image], {"capacitor1.v"}, 5, {"sineVoltage1.f"}];周波数を5%変化させる際に,推定のコンデンサ電圧変化を表示する:
SystemModelPlot[sim, {{"capacitor1.v", "sineVoltage1.f", 0.05}}]時間指定 (3)
sim = SystemModelSimulate[[image], 10];SystemModelPlot[sim, {"x1"}]区間引数が与えられていない場合はシミュレーション区間全体がプロットされる:
sim = SystemModelSimulate[[image], {0, 10}];SystemModelPlot[sim, {"x1", "x2"}]SystemModelPlot[sim, {"x1", "x2"}, {0, 2}]シミュレーション設定に"Epoch"があるモデルは,連続する日付の値としてプロットされる:
model = SystemModel[[image], <|"ModelName" -> "MyModel", "SimulationSettings" -> {"Epoch" -> Now}|>]SystemModelPlot[model, {"CSTR1.T", "CSTR1.Tc"}, Quantity[20, "Minutes"]]シミュレーション指定 (4)
SystemModelPlot[[image], {"x1", "x2"}, 5]{Subscript[sim, 1], Subscript[sim, 2]} = SystemModelSimulate[[image], <|"InitialValues" -> {"angle1" -> {(π/4), (π/3)}}|>];SystemModelPlot[{Subscript[sim, 1], Subscript[sim, 2]}, {"angle1"}]指定された初期値でモデルのシミュレーションを行い,結果をプロットする:
SystemModelPlot[[image], {"angle1", "angle2", "angle4", "angle5"}, 10, <|"InitialValues" -> {"angle1" -> π / 3, "angle2" -> 3π / 12}|>]ダンパーがバネに作用している状態で,バネ上で振動する物体のシミュレーションを行う:
sim = SystemModelSimulate[\!\(\*GraphicsBox[«8»]\), 2, <|"ParameterValues" -> {"spring2.c" -> 100, "damper1.d" -> {1, 3, 10}}|>];SystemModelPlot[sim, {"mass2.s"}]モデルプロット (4)
sim = SystemModelSimulate[[image]];plotNames = sim["PlotNames"]SystemModelPlot[sim, First[plotNames], Axes -> False, Frame -> True, AspectRatio -> 1]ids = Query[All, "Identifier"]@SystemModel[[image], "Plots"]SystemModelPlot[[image], First[ids]]sim = SystemModelSimulate[[image]];SystemModelPlot[sim, First[sim["PlotNames"]]]sim = SystemModelSimulate[[image]];sim["PlotNames"]SystemModelPlot[sim, "Angles", PlotRange -> All]プレゼンテーション (10)
sim = SystemModelSimulate[[image]];SystemModelPlot[sim, {"x1", "x2", "x3", "x4", "x5"}]PlotStyleを使ってプロットの色を変更する:
SystemModelPlot[sim, {"x1", "x2", "x3", "x4", "x5"}, PlotStyle -> ColorData[90, "ColorList"]]Fillingを使って塗潰し範囲とスタイルを指定することができる:
sim = SystemModelSimulate[[image]];SystemModelPlot[sim, {"x1", "x4"}, PlotStyle -> Thick, Filling -> Axis]SystemModelPlot[sim, {"x1", "x4"}, PlotStyle -> Thick, Filling -> {1 -> {2}}]sim = SystemModelSimulate[[image], {0, 10}];SystemModelPlot[sim, {"x1", "x2"}]PlotLegendsをオフにする:
SystemModelPlot[sim, {"x1", "x2"}, PlotLegends -> None]SystemModelPlot[sim, {"x1", "x2"}, PlotLegends -> SwatchLegend[Automatic, LegendLabel -> "Variables"]]Mesh点でイベントを分かりやすく示すことができる:
sim = SystemModelSimulate[[image], 3];SystemModelPlot[sim, {"h"}, Mesh -> "Events"]sim2 = SystemModelSimulate[[image], 3, <|"InitialValues" -> {"h" -> 2}|>]SystemModelPlot[{sim2, sim}, {"h"}, Mesh -> "Events"]SystemModelPlot[[image], {"y", "z"'}, PlotLegends -> {y[t], z'[t] == -a y[t]}]sim = SystemModelSimulate[[image], {0, 3}, <|"InitialValues" -> {"x" -> {1, 2, 3}}|>];プロットの凡例で曲線がどのシミュレーションのものであるかを示す:
SystemModelPlot[sim, {"x"}]SystemModelPlotはオプションAxesLabelを設定する:
sim = SystemModelSimulate[[image]];SystemModelPlot[sim, {"y", "z"'}]AxesLabelを設定することでオーバーライドする:
SystemModelPlot[sim, {"y", "z"'}, AxesLabel -> {"t", "x(t)"}]変数のスタイル付けにStyleのようなラッパーを用いることができる:
sim = SystemModelSimulate[[image]];SystemModelPlot[sim, {Style["x1", Thick], Style["x4", Green]}]カスタムのTooltipを設定する:
sim = SystemModelSimulate[[image]];SystemModelPlot[sim, {Tooltip["x1", "This is x1"], "x4"}]sim = SystemModelSimulate[[image]];vars = {"mass1.T", "mass2.T"};SystemModelPlot[sim, vars]TargetUnitsを使って別の単位を選ぶ:
SystemModelPlot[sim, vars, TargetUnits -> "DegreesFahrenheit"]データのラッパー (4)
SystemModelPlot[[image], {Style["x1", StandardRed]}]SystemModelPlot[[image], {Callout[Style["x1", StandardRed], "x"]}]Tooltipを加える:
SystemModelPlot[[image], {Tooltip["x1", "position"]}]SystemModelPlot[[image], {"x1", "x2"}, PlotLegends -> SwatchLegend[Automatic]]オプション (17)
PlotLegends (1)
変数名をPlotLegendsとして使う:
SystemModelPlot[\!\(\*GraphicsBox[«8»]\), {"inertia1.w", "inertia2.w"}, 2, PlotLegends -> "Expressions"]SystemModelPlot[[image], {"inertia1.phi", "resistor1.i"}, 3, PlotLegends -> "Descriptions"]ProgressReporting (1)
ProgressReportingで進捗状況の報告を制御する:
SystemModelPlot[[image], ProgressReporting -> False]ScalingFunctions (2)
ScalingFunctionsを使って対数スケール値でモデルをプロットする:
SystemModelPlot[AffineStateSpaceModel[{{x1, 2*x2}, {{}}},
{{x1, 1}, {x2, 1}}], {x1, x2}, ScalingFunctions -> "Log"]シミュレーション設定に"Epoch"が含まれるモデルは,日付の列に沿った値としてプロットされる:
model = SystemModel[[image], <|"ModelName" -> "MyModel", "SimulationSettings" -> {"Epoch" -> Now}|>]SystemModelPlot[model, {"H", "L"}]代りに,ScalingFunctions{None,Automatic}を使ってシミュレーション時間のプロットを生成する:
SystemModelPlot[model, {"H", "L"}, ScalingFunctions -> {None, Automatic}, TargetUnits -> {"Years", Automatic}]日付目盛ラベルの書式設定には,DateTicksFormat を使用する:
SystemModelPlot[model, {"H", "L"}, ScalingFunctions -> {DateScale[DateTicksFormat -> "YearShort"], Automatic}]TargetUnits (5)
sim = SystemModelSimulate[[image]];vars = {"mass1.T", "conduction.Q_flow"};SystemModelPlot[sim, vars]sim = SystemModelSimulate[[image]];vars = {"distance", "distanceCm"};SystemModelPlot[sim, vars]"IndividualDisplayUnit"を使い,各変数に指定された表示単位を使う:
SystemModelPlot[sim, vars, TargetUnits -> "IndividualDisplayUnit"]sim = SystemModelSimulate[[image]];vars = {"distance", "distanceCm"};SystemModelPlot[sim, vars, TargetUnits -> "m"]sim = SystemModelSimulate[[image]];vars = {"temp", "tempC"};SystemModelPlot[sim, vars, TargetUnits -> "Unit"]SystemModelPlot[sim, vars, TargetUnits -> "IndividualUnit"]パフォーマンスを最大にするために,単位操作を完全に停止する:
sim = SystemModelSimulate[[image]];vars = {"temp", "tempC"};SystemModelPlot[sim, vars, TargetUnits -> None]Ticks (4)
SystemModelPlot[[image]]SystemModelPlot[[image], Ticks -> None]SystemModelPlot[[image], Ticks -> {{.4, .8, 1.3}, {-.6, .1, .6}}]SystemModelPlot[[image], Ticks -> {{{.4, a}, {.8, b}, {1.3, c}}, {{-.6, -d}, {.1, e}, {.6, d}}}]TicksStyle (4)
SystemModelPlot[[image], TicksStyle -> Directive[Blue, Thick]]SystemModelPlot[[image], TicksStyle -> {Directive[Blue, Thick], Directive[Red, Thick]}]SystemModelPlot[[image], Ticks -> {{{.4, a, .05}, {.8, b, .05}, {1.3, c, .05}}, {{-.6, -d, .1}, {.1, e, .1}, {.6, d, .1}}}]SystemModelPlot[[image], Ticks -> {{{.4, a, .05, Directive[Red, Thick]}, {.8, b, .05, Directive[Red, Thick]}, {1.3, c, .05, Directive[Red, Thick]}}, {{-.6, -d, .47, Directive[Purple, Thick]}, {.1, e, .1, Directive[Purple, Thick]}, {.6, d, .38, Directive[Purple, Thick]}}}]アプリケーション (3)
sim = SystemModelSimulate[\!\(\*GraphicsBox[«8»]\), 4, <|"ParameterValues" -> {{"springDamper1.d", Range[2, 14, 4]}}|>];SystemModelPlot[sim, {"slidingMass1.s"}, PlotRange -> All]sol = NDSolve[{0.2y'[t] + y[t] == 0.05, y[0] == 0}, {y}, {t, 0, 4}];Show[Plot[y[t] /. sol, {t, 0, 4}, PlotRange -> All, PlotStyle -> {Red, Thick}], SystemModelPlot[sim, {"slidingMass1.s"}, PlotRange -> All, PlotStyle -> Thin]]pars = {"sine.amplitude", "sine.f", "gain.k"};sim = SystemModelSimulateSensitivity[[image], {"integrator.y"}, 5, pars];出力についての5%感度境界は,"sine.f"が最も影響があることを示している:
Column[Table[SystemModelPlot[sim, {{"integrator.y", p, 0.05}}, PlotLabel -> p], {p, pars}]]sims = SystemModelSimulate[[image], 4, <|"ParameterValues" -> {"g" -> {23.12, 9.82, 1.62}}|>];SystemModelPlot[sims, {"h"}, PlotLegends -> SwatchLegend[{"Jupiter", "Earth", "Moon"}, LegendLabel -> "Bouncing ball on:"]]特性と関係 (5)
SystemModelPlotはPlotに関連している:
sim = SystemModelSimulate[[image], {0, 10}];vars = {"x1", "x2"};SystemModelPlotを使ってプロットする:
SystemModelPlot[sim, vars]Plotを使ってプロットする:
Plot[Evaluate@sim[vars, t], {t, 0, 10}]SystemModelはモデル中にプロットを定義できる:
model = SystemModel[[image], <|"Plots" -> <|"Name" -> "MyPlot", "Variables" -> {"y", "z"}|>|>];新たに定義されたプロットのシミュレーションを行い,これを表示する:
SystemModelPlot[model, "MyPlot", 10]Plotを使って同一プロット内に大きさの異なる変数を表示する:
sim = SystemModelSimulate[[image], 100];{ϕ, ω} = sim[{"inertia1.phi", "inertia1.w"}];50という因数で回転角をスケールし,これを回転速度とともに示す:
Plot[{ϕ[t] / 50, ω[t]}, {t, 0, 100}, PlotLegends -> "Expressions"]sim = SystemModelSimulate[[image], {0, 4}]{wheelx, wheely} = sim[{"wheel1.x", "wheel1.y"}, t];ParametricPlotで位置をプロットする:
ParametricPlot[{wheelx, wheely}, Evaluate@Prepend[sim["SimulationInterval"], t]]パラメータ値,初期値,あるいは入力が不確かなときに,SystemModelUncertaintyPlotを使ってモデル変数をプロットする:
SystemModelUncertaintyPlot[[image], <|"ParameterValues" -> {"R" -> Quantity[Interval[{2, 7}], "Milliohms"]}|>]考えられる問題 (1)
SystemModelPlotは,シミュレーションからプロットするときはプロットする時間間隔を狭くする:
model = [image];
sim = SystemModelSimulate[model, {0, 10}, <|"InitialValues" -> {"h" -> 2}|>];
SystemModelPlot[sim, {"h"}, {0.5, 2}, PlotRange -> All]モデルをプロットするときは,SystemModelPlotの区間が開始時間と終了時間を決定する:
SystemModelPlot[model, {"h"}, {0.5, 2}, <|"InitialValues" -> {"h" -> 2}|>, PlotRange -> All]テクニカルノート
関連するガイド
関連リンク
テキスト
Wolfram Research (2018), SystemModelPlot, Wolfram言語関数, https://reference.wolfram.com/language/ref/SystemModelPlot.html (2022年に更新).
CMS
Wolfram Language. 2018. "SystemModelPlot." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/SystemModelPlot.html.
APA
Wolfram Language. (2018). SystemModelPlot. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SystemModelPlot.html
BibTeX
@misc{reference.wolfram_2026_systemmodelplot, author="Wolfram Research", title="{SystemModelPlot}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/SystemModelPlot.html}", note=[Accessed: 22-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_systemmodelplot, organization={Wolfram Research}, title={SystemModelPlot}, year={2022}, url={https://reference.wolfram.com/language/ref/SystemModelPlot.html}, note=[Accessed: 22-June-2026]}