怎样用matlab读取十六进制的dat文件,如图所示

用i=impordata('ad.dat')读取后得到的是i=‘0x0094’ '0x0020'....无法使用hex2dec(i)进行数制转换,求高手指教!

第1个回答  2017-08-03
fid = fopen('文件名');
a = fscanf(fid,'%x');
直接读取为一个十进制的数组。
第2个回答  2012-08-13
把你数据中的0x去掉就好了
第3个回答  2012-08-13
字符变数字在转换追问

i中的元素不是字符串,str2num()不能使用

追答

转换的是字符,你把0x去掉就好了

追问

我发现这个问题了,但是dat文件里的数据太多了,操作比较麻烦。。不过谢谢你的解答

追答

你可以加个判断,要不把数据传我,我给你跑,我是四核的,把那100分给我吧
qq 2309907219

追问

数据已发送,帮忙写下吧

追答

写好了,请查收

本回答被提问者采纳
相似回答