在matlab中如何利用循环自动将生成的不同组图片保存在不同的文件夹中
1个回答
展开全部
% 创建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
希望对你有帮助,如有问题欢迎追问。
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创建文件夹。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |