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

조회 수: 1 (최근 30일)
Katotyan_pe
Katotyan_pe 2021년 7월 13일
댓글: Atsushi Ueno 2021년 7월 13일
matファイルの形式がDataSetになってしまい、lordしてもワークスペースに変数とその値が読込まれない様になってしまい困っております。
元に戻す方法をご教示頂きたいです。

답변 (1개)

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

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 シミュレーションのための信号データの読み込み에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!