posts - 36,  comments - 28,  trackbacks - 0
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
=============================================================================

xls文件萝卜没有用xlswrite,而是用save,呵呵,以前没用过,不知道速度上有无区别...
posted on 2009-10-23 09:52 Hali 阅读(2532) 评论(0)  编辑 收藏 引用 所属分类: MATLAB
只有注册用户登录后才能发表评论。

<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

随笔分类

随笔档案

休闲链接

学习链接

牛人博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜