关于买卖古董的电视剧:matlab中的fscanf读取文件时对文件大小有有没有限制?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/10 01:17:03
最近编一个图象识别的程序,采集180幅图象(800*600的灰度图象)作为样本,那么样本就有480000*180个数据,在MATLAB中我先把数据写入一个文本文挡里(836M),再在另外的程序里读入运算,如下:
fid=fopen('A.txt','r');%A为数据文件
A=fscanf(fid,'%f%,[480000 180]);
fclose(fid);

为什么MATLAB总是报:
???Error using==>fscanf
Out of memory.Type HELP MEMORY for your options.

我该怎么办?请大家教我,谢谢啦:)

很少见把图像数据写成文本文件。建议写成binary文件(用
fopen('aa.img','wr'),然后用fwrite,精度可以用int)。读的时候用fread(fid,inf,'int').不过800*600*180*8=691M。你的内存需要>1G。