質問: excelのデータから作成したグラフとsimulinkのグラフを同じグラフ上に表示させたい. 実験値とシミュレーション値を比較するため,excelからインポートした実験値データから得られたグラフとsimulinkから得られたシミュレーション値を同じグラフ上に表示させたいです.どうすればよいでしょうか?よろしくおねがいします. より具体的な場面で説明すると,パワーエレクトロニクスで負荷急変に対する応答を実験値とシミュレーション値で比較したいです.負荷急変に対する応答とは負荷に流れている電流の変化に対する電圧の変化の反応です.グラフは2つあり,横軸は時間で縦軸がそれぞれ電流,電圧となります.
回答: excelデータが、data.xls であるとしたら、 uiimport('data.xls') から、時間ベクトルを変数名t 電圧をv 電流をi でインポートします。 simulink のブロックで、to workspace ブロックを見たい信号に結線して配置します。 ブロックプロパティで配列にすると、時間 tout 出力はブロックの変数名(デフォルト simout)になります。 r2016a 以降では、yyaxis で左右両y軸を使ったグラフが描けます。 yyaxis left plot(tout, simout) yyaxis right plot(t, v)