将以下文本数据读取为matlab中的矩阵:
- 文本文件中一行有35个“0”或“1”结尾有2个字节
j
行的第一个字节偏移量为offset=37*(j-1)
- 数据是以
%c
字符的格式读入,所以需要用srt2num
将其转换为数据的格式。
代码如下:
fid=fopen('chest_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);
参考:
回车和换行 - 阮一峰的网络日志: http://www.ruanyifeng.com/blog/2006/04/post_213.html
低级文件 I/O - MATLAB & Simulink - MathWorks 中国: https://ww2.mathworks.cn/help/matlab/low-level-file-i-o.html