rioRESERVoir

Allajah/Rioの個人ブログ

Matlab,simulinkのsimplot

今日講義で躓いたのでメモ.
講義でもらった資料が古いバージョンのもので,最新のMatlabでは使い物にならなかった.
やりたいことはSimulinkを用いたバネマスダンパ系のシミュレーション.手順はこんな感じ
1.simulinkを起動してブロック図を配置
2.パラメータを与えてScopeで結果を見る
3.Scopeパラメータウィンドウ->データ履歴でデータをワークスペースに"時間付き構造体"で保存する設定にする.
4.シミュレーションを再実行する
5.Matlabワークスペースでsimplotを用いてグラフを描画する
6.legendやtitle,xlabelなどでタイトルや軸のラベルを挿入する.
以前のバージョンだとこれでよかったぽいけど,現在のバージョンだと5で描画してほしいグラフが描画されない.
例えばデータ履歴をstateという名前の時間付き構造体で保存していたら,グラフをプロットするには以下のようにする.

plot(state.time,state.signals.values)

描画するグラフの個数が合わないみたいなErrorが出た時は,
Muxで複数のグラフがすべて同じ平面上にプロットされているか確認する.

手元にMatlabがないので,余裕があったらスクショとって載せます.