How do you dynamically generate file names?

Hi. I try save a graphic as a image (jpg). I've written:
%--------------------------------
m=cell(5,1)
m(1,1)={'A'}
m(2,1)={'B'}
m(3,1)={'C'}
m(4,1)={'D'}
m(5,1)={'E'}
for j=1:5
x=plot(rand(j))
saveas(gcf,'image_m(j,1).jpg')
end
%-------------------------------------
I wrote m(j,1) because I want obtain those files:
image_A.jpg
image_B.jpg
image_C.jpg
image_D.jpg
image_E.jpg
-------------------------
I wrote m(j,1), although I know that it is wrong.
Any ideas? Thanks in advance

 采纳的回答

I suggest rephrasing the title to "How to dynamically generate file names", which is similar to this question.
Here's a short example demonstrating how you can do this:
suffixes = {'one', 'two', 'three', 'four', 'five'};
for j = 1:5
plot(rand(10,3));
saveas(gcf, ['image_', suffixes{j}, '.jpg']);
end

2 个评论

Thank you very much Jiro!
Thank you a lot
This was really helpful

请先登录,再进行评论。

更多回答(1 个)

How I can do to get this?:
image_house.jpg
image_dog.jpg
image_car.jpg
I try do it with a cell array but I can't.
Thanks

1 个评论

I updated my answer above. Please rename the title of your question to "How do you dynamically generate file names?"

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by