今天起开始总结下MATLAB的文件操作函数。MATLAB的确用起来很方便,前提是你了解它的函数~
MATLAB的帮助文档看的那叫一个似懂非懂啊,特此总结。对我而言, fread的主要调用形式是这样的:
data = fread(fid, N, 'str')
fid不用说,自然是文件句柄(如fid=fopen('abc.txt' ,'r')),N是读入的元素个数,'str'是格式。在以前不会用的时候,格式都是直接省略的,这个时候函数就一个字节一个字节地从文件中读入数据,再在MATLAB中转化为double形式。
如果文件时二进制文件,这样读当然没问题,如果想要读入的是文本,那就不行了。文本也是一个字节一个字节地读,但是最后应该转化为char型:
>> frewind(f);
>> a=fread(f,1,'char=>char')
a =
B
>> frewind(f);
>> a=fread(f,1,'uchar=>uchar')
a =
66
>> class(a)
ans =
uint8
>> frewind(f);
>> a=fread(f,1,'uint8=>char&