matlab按字节读取数据

  1. 文本文件中一行有35个“0”或“1”结尾有2个字节\r\n用于换行 ,所以一行有37个字节,每读取一行将偏移量设置到下一行的第一个字节处,第j行的第一个字节偏移量为offset=37*(j-1)
  2. 数据是以%c字符的格式读入,所以需要用srt2num将其转换为数据的格式。

代码如下:

fchest_medium.txt', 'rt'); f = zeros(35,35); offset = 0; for j=1:35 offset = 37*(j-1); fseek(fid,offset,'bof'); for i=1:35 f(j,i) = str2num(fscanf(fid,'%c',1)); end end sta=fclose(fid); 

参考: