資源簡介
我在互聯網上找了很久,發現沒有人發布關于matlab從txt文檔中讀取16進制數轉換為矩陣,再轉換為2進制數矩陣,再按位拆分為01矩陣,處理完成后再轉換為16進制輸出的方法,這個程序也可以改寫成讀入十進制,輸出十進制的,刪掉16進制轉十進制的那兩條代碼就可以了。程序實現的是讀取24位的16進制數轉為對應的二進制01矩陣再轉回十六進制輸出。
代碼片段和文件信息
clear?all;
clc;
B=textread(‘C:\文件路徑\XXX.txt‘‘%s‘);%讀文檔中的數據到一個矩陣里,注意必須是排列有序的數據,%s代表按字符型數據讀取
B=hex2dec(B);
B=dec2bin(B96);%這里是字符型二進制數,是不能作為數據運算的
B=B-48;%數字的ascii碼減48是數字本身
output=zeros(100024);
for?i=1:1:1000
????for?k=0:1:23
????for?j=1:1:4
????????output(ik+1)=output(ik+1)+B(i4*k+j)*(2^(4-j));
????end
????end
end%4位二進制數對應一位16進制數,所以將96個數據按順序按權相加,得到24個其對應的十六進制數對應的十進制值
for?i=1:1:
評論
共有 條評論