2016-06-17 30 views
0

matlabの新しいフォルダに画像を保存する際に助けが必要です。例えば新しいフォルダに画像を保存する方法matlab

は、次のコード

timesteps=1000; 

    for iii=1:timesteps 
    ... 
    ... 
    image(somegraph); 
    ... 

    if mod(iii,10)==1 
    print(sprintf('%s_%d','Graph at time',iii),'-dpng') 
    end 
    end 

このループexcutesごとitterationでグラフとグラフの更新を生産するいくつかのコードを取る、私はプリントアウトし、すべての第十itterationを保存し、

がありますこれらの繰り返しをすべて新しいフォルダに保存して、同じコードをもう一度実行すると、そのフォルダは上書きされずに新しいフォルダが作成されます。現在の日付/時刻に応じて、そこにファイルを保存するフォルダを作成する方法について

おかげ

+0

''/ MyProject/Run x /''のようなフォルダに保存することができます。 'x'は実行した回数に置き換えられます。次に、コードの最初に、 ''/MyProject/''フォルダ内のすべてのフォルダ名の中で最高の" 'x"が何であるかをチェックするコードをいくつか持っています(つまり '/ Run 1 /' '/' MyProject/Run 3/'')を新しいフォルダ'/MyProject/Run MaxXPlus1 /' 'を作成しますすべての画像をその新しいフォルダに保存します。 – Dan

答えて

1

方法。いくつかのOSは、ファイル/ディレクトリ名としてそれを好きではないように

foldername=datestr(now,'yyyy-mm-dd HH-MM-SS'); 
mkdir(foldername); 
cd(foldername); 
% code to save the data here 
% ... 

のようなものはところで、あなたのフォルダ名にタイムスタンプのためにコロンを使用しないでください。

+3

これは非常に堅牢なソリューションではありません。新しいディレクトリにあなたが残るからです。 'cd'を使用することを強くお勧めするならば、スクリプトの終わりに(エラーの場合でも)元のフォルダにあることを少なくとも確認するべきです。一般に、この理由のためにディレクトリを変更するのではなく、 'print'に絶対パスを与える方が良いでしょう。 – Suever

+0

ありがとう、問題解決済み! –

関連する問題