ワークスペース変数を​ファイルに保存すると​きにタイムスタンプを​付ける方法を教えてく​ださい。

ワークスペース変数をファイルに保存するときにタイムスタンプを付けたいです。
方法をご存じの方、ご教示いただけますでしょうか。
もしくは、下記のコードを考えたのですが、エラー内容がよく分かりません。原因と解決方法を教えていただきたいです。
よろしくお願いいたします。
x = [0 1 2 3]
y = [0 1 2 3]
dt = datetime('now');
DateString = datestr(dt,'yyyymmdd_HHMM');
save('%c_savetest.mat',DateString)

 採用された回答

Hernia Baby
Hernia Baby 2022 年 8 月 8 日

2 投票

書き方が誤っています。
自分もよくやる間違えなので、差異を記します。
詳細はsaveを参照ください。
■変更前
save('%c_savetest.mat',DateString)
この場合DataString内の文字を読み込んでワークスペースから探します。
そのような名前の変数名は見つからないのでエラーを返します。
■変更後
save('%c_savetest.mat','DateString')
変数名'DataString'をワークスペースから探して保存します。

3 件のコメント

K_S_
K_S_ 2022 年 8 月 8 日
ご回答ありがとうございます。
折角回答いただき恐縮ですが、matファイルに日時を保存するのではなく、ファイル名に日時を付けたいと考えておりました。(例:20220808_1000_savetest.mat )
表現が分かりづらく申し訳ございません。
Hernia Baby
Hernia Baby 2022 年 8 月 8 日
返信ありがとうございます。意図を理解することができました。
sprintfをご使用ください。
dt = datetime('now');
DateString = datestr(dt,'yyyymmdd_HHMM');
Filename = sprintf('%s_savetest.mat',DateString)
Filename = '20220808_0641_savetest.mat'
その後、以下のように書いていただければOKです。
save(Filename,'x','y')
K_S_
K_S_ 2022 年 8 月 8 日
ありがとうございます。所望の結果が得られました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2022a

タグ

質問済み:

2022 年 8 月 8 日

コメント済み:

2022 年 8 月 8 日

Community Treasure Hunt

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

Start Hunting!