matlab中fread函數用法

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’即低位字節排放在內存的低地址端,高位字節排放在內存的高地址端


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章