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

 採用された回答

Jiro Doke
Jiro Doke 2011 年 2 月 2 日

0 投票

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 件のコメント

Jorge
Jorge 2011 年 2 月 2 日
Thank you very much Jiro!
Yahia chs
Yahia chs 2011 年 5 月 19 日
Thank you a lot
This was really helpful

サインインしてコメントする。

その他の回答 (1 件)

Jorge
Jorge 2011 年 2 月 3 日

0 投票

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 件のコメント

Jiro Doke
Jiro Doke 2011 年 2 月 3 日
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