simulinkの演算結果をmatlabで使いたい
7 次查看(过去 30 天)
显示 更早的评论
simulinkのto workspaceやscopeの”データスペースにログを~”で出した結果をmatlabで使いたいのです。
が、simulationoutputと言う結果しか出てこず、クリックしても時間のデータがかろうじて見れる程度です(データとして取り出せない 見れるだけ)
simulinkのモデルコンフィギュレーションパラメータの中にある、”単一のシミュレーション出力”なるものを何となく外したら、simoutとしてデータは出てきますが、行列データになってくれなくて使えません。
(plotは出来ましたがそれだけ)
matlab様のサイトを見てても理解できず、googleに聞いても何を書いてあるかわかりません。
どうすれば使えるのか、教えていただけると助かります。
0 个评论
采纳的回答
更多回答(1 个)
Toshinobu Shintai
2021-2-25
以下のQiita記事にあるように、デフォルト設定では「単一のシミュレーション出力」になっており、構造体として格納されています。従って「out.tout」という形でその数値にアクセスする必要があります。
2 个评论
Toshinobu Shintai
2021-2-25
その書き方ですと、「simout1」というのはtimeseries型ですね。timeseries型であれば、「simout1.Time」で時間、「simout1.Data」で値にアクセスできます。2変数以上のデータであれば、「simout1.Data」が行列になっていると思います。
分かりにくいですが、timeseries型の説明は以下に書かれています。
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Function 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!