我想計算實際和重建文件的誤碼率。爲此,在mat lab中從波形文件獲取二進制或十六進制值的方法是什麼?如何從matlab中的wavefile獲取十六進制或二進制值?
0
A
回答
0
您可以獲取十六進制字符串使用函數dec2hex
表示一個數字。對於二進制表示有dec2bin
。
在一般情況下,您可以在數字base
格式找到一個表示爲一些d
如下:
d = 97; % example
base = 2; % can be 10, 16, whatever...
rep=rem(floor(d*base.^(1-ceil(log(d)/log(base)):0)),base)
% check:
rep*base.^[length(rep)-1:-1:0]'
它適用於列向量了。
1
看來你正在尋找一種以二進制形式(即非ASCII)讀取文件的方式。您可以使用fread
。例如,考慮下面的例子:
fid = fopen('sample.wav', 'r'); %// Open the file
A = fread(fid, 'uint8'); %// Read binary contents
fclose(fid); %// Close the file
這將通過閱讀字節輸入文件「sample.wav」字節(如無符號的8位整數)到陣列A
。請注意,當您顯示A
的內容時,您會看到它的十進制值。例如,字節0x1A
將被讀爲十進制26
(「十六進制」和「二進制」只是替代方式來表示相同的值)。
一旦填充A
,您可以通過比較值的另一個數組(可能來自另一個.WAV文件中讀取),等操縱它......
相關問題
- 1. 十六進制爲二進制和十進制在matlab中
- 2. Lua:從二進制讀取十六進制值
- 3. 將十六進制轉換爲二進制到十六進制?
- 4. 如何十六進制或十進制轉換爲二進制目標C
- 5. 十六進制,八進制,二進制到十進制(C++)
- 6. 二進制,八進制,十六進制到十進制程序
- 7. 使用十進制或十六進制
- 8. 從十六進制到十進制,二進制到十進制和八進制到十進制程序C++
- 9. 獲取十六進制值,並轉換爲十進制
- 10. 獲取不同的十六進制值
- 11. 從int轉換爲二進制或十六進制在mikroc
- 12. 從十六進制值
- 13. 十六進制到二進制轉換
- 14. 十六進制轉換爲二進制
- 15. Python二進制到多十六進制
- 16. 大十六進制到二進制
- 17. 轉換十六進制到二進制
- 18. 二進制到十六進制轉換
- 19. PHP十六進制和二進制
- 20. 十六進制轉換爲二進制
- 21. 如何將十六進制值寫入二進制文件
- 22. Matlab從文本文件中讀取非十六進制值的十六進制值散佈?
- 23. 十六進制值
- 24. 將十進制轉換爲十六進制/二進制
- 25. 十進制/十六進制/二進制轉換
- 26. C#System.OverflowException二進制到十進制和十六進制轉換
- 27. 從十六進制轉換爲二進制值
- 28. 如何從android中的getColorFilter獲取顏色的十六進制值或rgb值
- 29. 十六進制串&十六進制
- 30. 從十六進制