我想讀取有十六進制數據的txt文件。我想用十進制數來轉換它們,除了一列我想轉換成二進制位並將它們寫入8個單獨的列中。 樣本數據集十六進制爲二進制和十進制在matlab中
1/4/2010 15時31 < 00000> 0×0001 0×0010 0×0000 0x0014 0x0001的0x0142 0x0001的0×0000 0x028F 0x2007 0x0105 0x00AA 0x005A 0xFA8C 0xFACD 0xFAED 0x003B 0xFFA3 0xFFDE 0x0080 0xFEE0 0xFF2E爲0x0000 0x0108 1/4/2010 15點31 < 00000> 0×0001 0×0010 0×0000 0x0014 0x0001的0x0143 0x0001的0×0000 0x028F 0x2008 0x0105 0x00AA 0x005B 0xFA8C 0xFACC 0xFAEE 0x003C 0xFFA3 0xFFDE 0x0080 0xFEE0 0xFF2E爲0x0000 0x0108 1/4/2010 15時31 < 00000> 0×0001 0×0010 0×0000 0x0014 0x0001的0x0144 0x0001的0x0000 0x028F 0x2009 0x0105 0x00A9 0x005C 0xFA8C 0xFACC 0xFAF0 0x003B 0xFFA3
清除所有; %
並[b,pathb] = uigetfile({ '* TXT。'}, '選擇文件', 'C:\數據\ 2010');
file2 = [pathb b]; data = dlmread('file2','\ t',2,1);
newdata = hex2dec(data);
現在我不知道如何擺脫所有值中的0x,我需要將最後一列轉換爲二進制並寫入8列。
任何幫助,高度讚賞。 感謝
我不斷收到此錯誤.... [錯誤在==> hex2decimal在6 C = textscan(fid,repmat({'%s'},27)); %#以字符串形式讀取數據]還有一個命令是用Nx34大小重寫一個新文件,因爲我將最後一列轉換爲8個二進制位 – 2010-11-30 04:47:30