我需要帮助将图像保存到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
这个循环会产生一些生成图形的代码,图形会随着每次迭代而更新,我打印并保存每10次迭代,
有没有办法将所有这些迭代保存到一个新文件夹中,这样如果我再次运行相同的代码,文件夹不会被覆盖但是会写一个新的文件夹?
由于
答案 0 :(得分:1)
如何根据当前日期/时间创建文件夹并将文件存储在那里。所以做一些像
这样的事情 foldername=datestr(now,'yyyy-mm-dd HH-MM-SS');
mkdir(foldername);
cd(foldername);
% code to save the data here
% ...
顺便说一下,不要在你的foldername中使用冒号作为时间戳,因为有些操作系统不喜欢它作为文件/目录名。