fread函数将二进制文件读入成矩阵形式

fidrit = fopen(signalrit,'r');   %signalrit为语柄, r为只读形
A = fread(fidlet, [20, SAMPLEEND_2], 'uint8')';
fclose(fidrit);

上面为matlab代码

利用fread()函数,[20, SAMPLEEND_2]是读入矩阵的大小,也可设置成读入的元素个数N,'uint8是格式。

代码小技巧,当不知道二进制文件多大时,可采用一下方式进行读取

signalrit = fullfile(PATH, RITFILE);         
fidrit = fopen(signalrit,'r');
ritMatrix = fread(fidrit, 'uint8');
fclose(fidrit);
ritMatrix = fread(fidrit, 'uint8');  不给矩阵格式或者读入元素长度,会读成Nx1的矩阵形式,可知二进制文件大小
 
 
原文地址:https://www.cnblogs.com/renxiaoyan/p/11381059.html