MATLAB将TXT文件导入,并转为矩阵,16进制转为10进制

146 阅读1分钟

 

uiopen('C:\Users\add oil\Desktop\TSP标准181121_轻.txt',1)     将TXT文件以一行形式打开

a=ans  数据存在变量a中

或者直接a=importdata('C:\Users\add oil\Desktop\TSP标准181121_轻.txt')

b=a{1}  b就是一行txt数据,显示在matlab页面

c=reshape(b,30,84240/30)'  将txt的一行数据存到b中,将b分为30行,一行84240/30个数据,然后转置

d=c(1:end,13:18)    d为显示矩阵C第一行到最后一行的,13到18位

A= ones(2808,2)    新建一个值都为1的2082*2矩阵,

for i=1:2808          将某几个char转为十进制,存到矩阵A中
A(i,1)=hex2dec(d(i,1:3))
A(i,2)=hex2dec(d(i,4:6))
end

B= ones(2808,1)  

for i=1:2808
B(i,1)=A(i,2)*256+A(i,1)
end