Matlab讀取二進位制資料檔案
阿新 • • 發佈:2021-02-02
第一步:函式fopen開啟檔案
fid=fopen('檔名',讀取方式)
fid
:控制代碼值
小於0表示開啟失敗;大於0表示開啟成功
檔名:字串,使用單引號(本文例子'savedata.dat'
)
讀寫方式:
‘r’
:只讀方式開啟檔案(預設的方式),該檔案已存在。
‘r+’
:讀寫方式開啟檔案,開啟後先讀後寫。該檔案已存在。
‘w’
:開啟後寫入資料。該檔案已存在則更新;不存在則建立。
‘w+’
:讀寫方式開啟檔案。先讀後寫。該檔案已存在則更新;不存在則建立。
‘a’
:在開啟的檔案末端新增資料。檔案不存在則建立。
‘a+’
:開啟檔案後,先讀入資料再新增資料。檔案不存在則建立。
注意:
在開啟方式後加’t’
表示以文字方式開啟:‘wt’
;
加‘b’
表示以二進位制資料方式開啟:‘wb’
;
fopen
預設以二進位制方式開啟;
第二步:函式fread讀取資料
[data, count] = fread(fid, size, 資料型別);
fid
:控制代碼值(與第一步控制代碼值同名對應);
size
:表示讀取內容的大小:
N
(讀取N個元素到一個列向量);inf
(讀取整個檔案);[M, N]
(讀資料到M×N的矩陣中,資料按列存放);
資料型別:int16、int32、double、float等等
data
:讀取的資料
count
:讀取資料的實際數量
第三步:函式fclose關閉檔案
fclose (fid);
一般在對檔案進行完讀寫操作以後需要關閉檔案,防止資料丟失或者損壞。