使用可变文件名在循环中保存图像?

时间:2014-07-10 18:36:54

标签: string matlab numbers save-as

我有一个循环:

for n = 1:6
figure
plot()
saveas(gcf,'figure', 'jpeg')
end

然而,这只是将数字保存在彼此之上,因为它们都具有相同的名称。我需要的是使其名称为'figure_n',其中n是循环的迭代。

2 个答案:

答案 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') ;