此檔案是一個大的衛星資料包,裡面有很多項資料。有專門文件說明資料型別和格式。但是用了idl和matlab都打不開。最後用了ultraedit暴力求解,dat檔案仍然亂碼(對比圖是一個tab檔案)。
回覆列表
-
1 # 使用者99569138726
-
2 # 石文優Winyoo
對於小檔案的dat檔案我使用的是ultraedit開啟的。如果使用MATLAB就比較簡單。只需要一個程式碼就可以。我以自己的dat檔案為例。dat 在ultraedit開啟如圖所示。
對應的MATLAB程式碼如圖所示。圖中t為檔案絕對路徑;
檔案讀完之後要關閉掉檔案控制代碼。
讀出來的結果如圖所示(圖中的第一行)。
可以將內容讀入到一個矩陣。矩陣的格式可以自己來定義。具體矩陣的格式可以參照如下fread函式語法,如圖所示。
當然,在讀取之前要注意dat裡面的儲存格式,資料的位寬可能為8bits,16bits ,24bits等等。一定要搞明白。另外你的資料是有符號的還是無符號的,一定搞清楚。否則讀出來的資料都是錯的。
關於dat檔案一些科普知識
1.資料顯示格式為十六進位制格式。
2.dat檔案儲存格式低位在左,高位在右。如圖所示。
3.dat檔案長度與所存資料的個數不一致。
4.dat檔案開啟方式採用rb+ 而不是r+。檔案開啟,讀寫方式如圖。
可以根據你dat檔案中資料的形式確認開啟方式,
假如顯示數字 一定要使用load("filename.dat")開啟
假如含顯示含有字串 ,就直接使用textread("filename.dat","%s")來開啟!