1. 程式人生 > 其它 >Matlab讀取二進位制資料檔案

Matlab讀取二進位制資料檔案

技術標籤:Matlabmatlab

第一步:函式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);

一般在對檔案進行完讀寫操作以後需要關閉檔案,防止資料丟失或者損壞。

轉載自使用Matlab讀取二進位制資料檔案