Filter löschen
Filter löschen

How do you dynamically generate file names?

5 Ansichten (letzte 30 Tage)
Jorge
Jorge am 2 Feb. 2011
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

Akzeptierte Antwort

Jiro Doke
Jiro Doke am 2 Feb. 2011
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 Kommentare
Jorge
Jorge am 2 Feb. 2011
Thank you very much Jiro!
Yahia chs
Yahia chs am 19 Mai 2011
Thank you a lot
This was really helpful

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Jorge
Jorge am 3 Feb. 2011
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 Kommentar
Jiro Doke
Jiro Doke am 3 Feb. 2011
I updated my answer above. Please rename the title of your question to "How do you dynamically generate file names?"

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Display Image finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by