matファイルをルート Inport マッパー ツールから一つのデ​ータシナリオに変換し​てしまい以後ワークス​ペースに値が読み込​まれなくなってしまっ​た。戻す方法を教えて​欲しい。

1 Ansicht (letzte 30 Tage)
Katotyan_pe
Katotyan_pe am 13 Jul. 2021
Kommentiert: Atsushi Ueno am 13 Jul. 2021
matファイルの形式がDataSetになってしまい、lordしてもワークスペースに変数とその値が読込まれない様になってしまい困っております。
元に戻す方法をご教示頂きたいです。

Antworten (1)

Toshinobu Shintai
Toshinobu Shintai am 13 Jul. 2021
データセットオブジェクト"Dataset"に格納されたデータには、以下の画像のように
my_data.get('time')
というコマンド形式で取り出すことができます。
  4 Kommentare
Katotyan_pe
Katotyan_pe am 13 Jul. 2021
結論、元に戻せないという事でしょうか?そこだけはっきりしておきたいです。
Atsushi Ueno
Atsushi Ueno am 13 Jul. 2021
問題を再現してみました
Simulink ⇒ モデルコンフィグレーションパラメータ ⇒ ルートInportマッパーツール ⇒ MATファイルから ⇒ 対象データ選択 ⇒ [信号をシナリオ データセットに変換して MAT ファイルに保存]チェックボックスをON ⇒ OKボタン押下
するとMATファイルを上書き保存しました。文言通り「信号をシナリオ データセットに変換して MAT ファイルに保存」していますが、MATファイルを上書きするかどうかはダイアログを出すなりして注意喚起して欲しいですね。
上書きしてしまった以上は不可逆で元には戻せませんが、変数エディタでオブジェクトを確認すると(先のコメント通り)データがオブジェクトに包まれるだけで、データ自体は存在します。ただ、フィールド名と元の変数の名前が分かれたりしているので、元に戻すには先のコメントのコードのように同クラスのメソッドをやりくりして中身を取り出す必要があります。

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu シミュレーションのための信号データの読み込み finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!