0

私は現在これを持っています:

[filename, pathname, filterindex] = uiputfile({...
   ... (various filetypes)   
    'Disks image.jpg');
    if isequal(filename,0) || isequal(pathname,0)
        disp('User selected Cancel');
    else
        disp(['User selected ',fullfile(pathname,filename)]);
    end
    imwrite(M, 'Disks image.jpg', 'jpg');
    disp('Image saved');
end

現在「Disks image.jpg」と言っている部分に、現在の時刻の名前を付けるにはどうすればよいですか (次のように指定されます)。

dateTime = javaMethod('currentTimeMillis', 'java.lang.System');

または、それと他の指定された名前の両方を組み合わせた名前 (例: currentTimeMillis_Diffraction_pattern.jpg)

2 つの画像ファイルを保存するので、2 番目の方法でファイルに名前を付けることができれば、2 つの画像を別のファイル フォルダーに分けなくても番号付きリストが得られるので、よいでしょう。

time........+........_Diffraction_pattern.extension を使用すると素晴らしいでしょう

ありがとう

4

2 に答える 2

1

文字列の連結は、次のように実行できます。

filename=[num2str(dateTime) '_Diffraction_pattern.extension'];

またはsprintfを使用して:

filename=sprintf('%d_Diffraction_pattern.extension',dateTime);
于 2013-07-22T18:06:07.293 に答える