在matlab中如何利用循环自动将生成的不同组图片保存在不同的文件夹中

每一次循环产生一组图片和一个文件夹,然后将这些图片保存到该文件夹中。... 每一次循环产生一组图片和一个文件夹,然后将这些图片保存到该文件夹中。 展开
 我来答
tianxiawulang
推荐于2016-06-20 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2662万
展开全部
% 创建5个文件夹中,每个文件夹中分别生成3个图片
for fi=1:5
% 文件夹命名为F001,F002,...,F005
fn = sprintf('F%03i',fi);
[s,e] = dos(['md ' fn]);
for pi=1:3
% 文件命名为P001.jpg, P002.jpg, P003.jpg
pn = sprintf('%s\\P%03i.jpg',fn,pi);
% 图片内容为随机生成的正弦波
x = 0 : 0.1 : 10;
A = rand;
w = 1 + rand;
y = A * sin(x/w);
c = rand(1,3);
plot(x,y,'Color',c)
% 保存到文件
print(gcf, '-djpeg', pn)
end
end

希望对你有帮助,如有问题欢迎追问。
追问
文件夹怎么自动生成
追答
我上面的代码里面已经有了啊:

% 文件夹命名为F001,F002,...,F005
fn = sprintf('F%03i',fi);
[s,e] = dos(['md ' fn]);

使用dos函数调用操作系统命令md创建文件夹。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式