如何在MATLAB中根据命名数组保存图形,全部来自命令行?

如何在MATLAB中根据命名数组保存图形,全部来自命令行?,matlab,naming,figure,Matlab,Naming,Figure,我有一个数组,形式为 for i = 1:10 *do stuff to get plot* save(....)??? 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=数字;学期,我期待着按照

我有一个数组,形式为

for i = 1:10


*do stuff to get plot*
save(....)???
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”数组的条目。如何从数组中正式添加这样的字符串项?

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


必须为要保存的文件名创建字符串:

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
,使用
保存
也无法为您提供输出格式JPEG(它会创建一个
.jpg
文件,但无法打开)。

您必须为文件名创建一个字符串以保存:

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
,使用
save
也无法为您提供输出格式JPEG(它会创建一个
.jpg
文件,但无法打开)