使用工具读取一组16进制数,其中两两组合为一个数,怎么使用matlab将其转换成10进制数
1.30093a095b0947092a0934095a094609350941096309460933093f096309460931094209600944092f0...
1.30 09 3a 09 5b 09 47 09 2a 09 34 09 5a 09 46 09
35 09 41 09 63 09 46 09 33 09 3f 09 63 09 46 09
31 09 42 09 60 09 44 09 2f 09 3d 09 5f 09 41 09
2b 09 38 09 5b 09 3c 09 28 09 37 09 5b 09 3c 09
其实应该是2. 0930 093a 095b 0947 092a。。。。。。 怎么用MATLAB编程实现将1中的数据全部转换成2中的数据,并存入一个数组。这里只列出一小段,实际有几百行,靠手工转换一天也不够啊 展开
35 09 41 09 63 09 46 09 33 09 3f 09 63 09 46 09
31 09 42 09 60 09 44 09 2f 09 3d 09 5f 09 41 09
2b 09 38 09 5b 09 3c 09 28 09 37 09 5b 09 3c 09
其实应该是2. 0930 093a 095b 0947 092a。。。。。。 怎么用MATLAB编程实现将1中的数据全部转换成2中的数据,并存入一个数组。这里只列出一小段,实际有几百行,靠手工转换一天也不够啊 展开
展开全部
把数据读入,形成一个一行的字符串,用比较字符串操作找到空格对应位置的逻辑数组,然后可以把奇数位置的空格转换成空串,再对剩下的字符串进行处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a='30 09 3a 09 5b 09 47 09 2a 09 34 09 5a 09 46 09 35 09 41 09 63 09 46 09 33 09 3f 09 63 09 46 09';
%生成a2
len=length(a);
k=1;
p=1;
b=[];
while k<=len
if a(k)==' '
b=[b;a(p:k-1)];
p=k+1;
end
k=k+1;
end
len = length(b);
a2=[];
for k=2:2:len
a2=[a2;[b(k,:),b(k-1,:)]];
end
%转换成十进制整型
a3=hex2dec(a2)
%生成a2
len=length(a);
k=1;
p=1;
b=[];
while k<=len
if a(k)==' '
b=[b;a(p:k-1)];
p=k+1;
end
k=k+1;
end
len = length(b);
a2=[];
for k=2:2:len
a2=[a2;[b(k,:),b(k-1,:)]];
end
%转换成十进制整型
a3=hex2dec(a2)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询