2015-07-21 23 views
1

我有一個數組形式如何根據命名數組在MATLAB中保存圖形,全部來自命令行?

a = {'a','b',...'t'};

b = {'1','2',...'20'};

我做的東西繪製我的數據集(我有他們的20),通過循環,我想救我的人物像這樣:

a1.jpg

b2.jpg

所有20個數據集。

所以,我的配置是在

for i = 1:10 


*do stuff to get plot* 
save(....)??? 

形式,我不知道如何做到這一點。我有一個h =圖;詞,我期待一起做的

save(h,'dataset_a(i)_b(i),'jpg') 

行然而事情,命名有利用我的「a」和「B」陣列的條目。我怎樣才能像數組一樣正式添加字符串條目?

回答

2

幾乎

save(h,['dataset_', a{i}, '_', b{i},'.jpg']) 
3

您必須創建一個字符串的文件名保存:

for i = 1:10 
    h = plot(); % anything to plot here 
    fname = strcat('dataset_', a{i}, '_', b{i}); 
    saveas(h, fname, 'jpg'); 
end 

請注意,你必須使用saveas而不是save。即使您在文件名中使用.jpg(它會創建.jpg文件但無法打開),使用save也無法爲您提供輸出格式JPEG。