如何在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
文件,但无法打开)