Transfer 32bits hex textdata file of single precision to real by Matlab

如果你有一個文字檔是32位元形式的single precision floating data, 你要用Matlab把他讀出來畫圖。可以用如下方式取得:

 fid1=fopen('SingleData.txt','r','b'); //SingleData.txt有1024行資料

A_cell=textscan(fid1,'%s'); //A_cell: 1x1 cell

A_fetch_cell = A_cell{1}; //A_fetch_cell is 1024x1 cell 

A=cell2mat(A_fetch_cell); //1024*8 char

A_single_value=typecast(uint32(hex2dec(A)),'single'); //get 1024 single value

fclose(fid1);


A_single_value就可以拿來使用資料了!

留言

這個網誌中的熱門文章

C# 不規則陣列不定長度設定方法

多維陣列的Resize

C#利用DateTime估計程式執行時間