2012-11-21 137 views
0

這是假設非常簡單,但我不能正確,可能是因爲我不明白一些非常基本的東西。閱讀二進制文件的matlab

我想弄清楚如何讀取由7個變量組成的matlab中的二進制文件,每個變量都以2字節(Hi和Low)寫入。第一個字節是MSB和其他LSB。 事情是,我知道fread函數,但我似乎並不知道如何使用它的權利,當涉及多個varibales(只是一個相同類型的數字向量很容易),所以如果你們中的一些人可以用一兩句話解釋我會很棒。

謝謝

回答

2

我想你必須調用fread兩次,通過您所使用的格式(大端或小端)時指定的時間。

first = fread(fileID, 1, 'int16', 0 , 'b'); %big endian 
last = fread(fileID, 7, 'int16', 0 , 'l'); %little endian 

你必須也爲特定相對於所述值類型存儲着的變量的。你說你有2個字節的變量,例如它們可以是'int16'。請考慮fread的參考,以瞭解2字節的可能值類型。

+0

感謝Acorbe,事情是這個信息我沒有,所以我不得不猜測,通過評估結果。我會試一試你的建議。 – BioSP

+0

[這裏](http://www.mathworks.it/it/help/matlab/ref/fread.html)是參考。我的建議:嘗試先閱讀第一個變量。具有2個字節的變量類型不是很多。 – Acorbe

+0

謝謝,我試一試 – BioSP