在matlab中,用for语句来读取10幅图像的时候,如下: for i=1:10

[复制链接]
查看11 | 回复3 | 2011-4-7 12:03:18 | 显示全部楼层 |阅读模式
filename=strcat('D:\我的文档\MATLAB\SC\Code\Matlab\Bruno\sparsenet\',int2str(i),'.bmp');
raw(:,:,i)=imread(filename);
end
但是如果后面的格式bmp换成jpg或是fig格式就不行了呢,显示出错
??? Error using ==> imread at 361
File "D:\我的文档\MATLAB\SC\Code\Matlab\Bruno\sparsenet\1.fig" does not exist.

回复

使用道具 举报

千问 | 2011-4-7 12:03:18 | 显示全部楼层
plot(x,y)如果是上面的代码的话,画出来只有一个点(这个点很小,在(20,40),你可以放大地看)只画一个点的原因是:for x=1:20; y=2*x;end;每取一个x,都有一个y,但是后面的值,覆盖了前面计算的y比如说:x=1,y=2;x=2,y=4; %这里上一步计算的y=2已经被4覆盖.到最后x=20,y=40;解决的办法有两个:for x=1:20 y=2*x; plot(x,y); hold on; %这个函数少不了,因为plot默认会擦掉上一次作的图,产生的图也只有最新的那个点.end%这个方法画出来的是20个点还有一种作法,就是保存yx=1:20;f
回复

使用道具 举报

千问 | 2011-4-7 12:03:18 | 显示全部楼层
楼主可以看下这个目录下D:\我的文档\MATLAB\SC\Code\Matlab\Bruno\sparsenet\是否存在名字为1.fig的文件如果没有 那当然读不出来了
回复

使用道具 举报

千问 | 2011-4-7 12:03:18 | 显示全部楼层
肯定是可以的但要注意不支持figjpg文件也是有要求的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行