發表文章

目前顯示的是 6月, 2022的文章

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就可以拿來使用資料了!

Matlab single precision 與 hex碼互換

 Single precision轉換成hex code:  A = num2hex(single(10*log10(2))); 結果 A為'4040a8c1'   hex code(string) 轉換成single precision:  B = typecast(uint32(hex2dec('4040a8c1')),'single'); 結果B為 3.0103 (也就是10*log10(2))