|
q:
我作了个200次的for循环,
每次均需输出一幅图像,有没有自动将图像输出成jpg格式、所有的图片存于一个文件夹中的办法?
另外每次还输出一个数值,可不可以将200个数值输出到一个excel表中?
谢谢各位!
a:
- % matlabwy
- for k=1:200;
- R=rand(200);
- imwrite(R,['Liu',num2str(k),'.jpg']);
- r=rand;
- d(k)=r;
- end
- dd=d';
- save liu.xls dd -ASCII
复制代码
q:
谢谢,但是我看了一下,imwrite处理的好像必须是数字矩阵,
因为我处理的需要拟合,我画图时使用了 hold on(先画出散点图,再hold on,画出拟合直线),而且200张图片必须加上各自的标题作为标注,还有格网,这又如何处理呢?可不可以把Figure中已画好的图像保存成jpg格式呢?
谢谢!
a:
象下面这样就可以了
- % 批量保存图片和数据的例子
- if ~exist('liu')
- mkdir('liu')
- end
- paths=[pwd,'\liu\'];
- for k=1:3;
- figure;
- R=rand(200);
- imshow(R,[]);
- axis on
- saveas(gcf,[paths,'Liu',num2str(k),'.jpg']);
- close
- r=rand;
- d(k)=r;
- end
- dd=d';
- save liu.xls dd -ASCII
复制代码 ================================================
萝卜的做法,个人比较推荐 |
|