fread函數常見用法:1、A=fread(fileID,sizeA,precision,skip,machinefmt) 2、A=fread(fileID) 3、fread(fileID,sizeA) 4、A=fread(fileID,sizeA,precision) 5、A=fread(fileID,sizeA,precision,skip) 6、A=fread(fileID,sizeA,precision,skip)
直接講第一種參數最多時候的用法,其他可以類推。
fread函數主要用法讀取二進制文件。
下面是常用參數的含義:
1、fileID 文件標識
打開的文件標識。比如fid=fopen('file.dat'); fid就是fileID,即文件標識
2、sizeA 輸出數組的維度
有3種參數,Inf、n、[m,n]
Inf 代表輸出數據是列向量,文件中每一個元素對應一個值
n 代表有n個元素的列向量
[m,n] 代表按列向量排列的m行n列的矩陣,n可以取Inf,但m不可以
3、precision 需要讀取數據的類型和大小,默認'uint8=>double'
常見有uint,uint8、uint16等數據格式,需要根據源數據來確定
4、skip 代表跳過多少字節,默認爲0
5、machinefmt 待讀取數據字節的排列方式,默認爲'n'
需要根據源數據格式來確定,有'b'、'l'、's'、'a'等格式
'n'就是系統字節的排列順序,即‘native’
'b'就是'ieee-be',即'Big-endian ordering',即低位字節排放在內存的高地址端,高位字節排放在內存的低地址端
'l'就是‘ieee-le’,即‘Little-endian ordering’即低位字節排放在內存的低地址端,高位字節排放在內存的高地址端