我有一个循环:
for n = 1:6
figure
plot()
saveas(gcf,'figure', 'jpeg')
end
然而,这只是将数字保存在彼此之上,因为它们都具有相同的名称。我需要的是使其名称为'figure_n',其中n是循环的迭代。
答案 0 :(得分:2)
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
希望这有帮助。
答案 1 :(得分:1)
使用num2str
saveas(gcf, ['figure_' num2str(n) ], 'jpeg') ;