我有一個循環這樣:將圖像保存在具有可變文件名的循環中?
for n = 1:6
figure
plot()
saveas(gcf,'figure', 'jpeg')
end
然而,這只是一味節省了彼此的數字,因爲它們都具有相同的名稱。我需要的是使它成爲'figure_n',其中n是循環的迭代。
我有一個循環這樣:將圖像保存在具有可變文件名的循環中?
for n = 1:6
figure
plot()
saveas(gcf,'figure', 'jpeg')
end
然而,這只是一味節省了彼此的數字,因爲它們都具有相同的名稱。我需要的是使它成爲'figure_n',其中n是循環的迭代。
使用num2str
saveas(gcf, ['figure_' num2str(n) ], 'jpeg') ;
for i=1:6
% construct the filename for this loop - this would be `str1` in your example
file_name = sprintf('picture_%i.jpeg', i);
% or:
file_name = strcat('picture_', num2str(i), '.jpeg');
% call the function with this filename:
saveas(gcf,'file_name','jpeg')
end
希望這有助於。
我喜歡在'sprintf'中使用'%02i'選項,所以文件編號爲01,02,...而不是1,2,...這樣,如果你有多於10個文件,當你按文件名對文件夾排序時,它們會正確排序。 –
簡單而有效!側面的問題,我將如何更改該行代碼以將所有圖像保存到我的桌面上的文件夾? – Prefoninsane
@ user3145111像'saveas(gcf,['C:\ path_to_folder_on_desktop''figure_'num2str(n)],'jpeg');' – P0W