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

8 ビュー (過去 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 Center および File ExchangeSources についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!