问题1
如上图,有此txt文件,路径为'C:\111.txt',其中存储的数据为4096个8位16进制数据,即共4096个字节。
这些数据的真正含义是,每4个字节应该为一组,表示一个有符号的十进制数据,即总共有1024个有符号10进制数。
现在,我想用matlab将这个txt表示的1024个十进制数据提取出来,存入A[1024,1]矩阵,该怎么写程序?
高分相赠。
另外,还有个问题2:
此txt实际为第一个txt文件的源码,只不过是将222.txt中的各个字符转化为了16进制数,并以字节形式用空格进行隔开,
若我现在要用Matlab直接对222进行操作,得到如111.txt中的4096个字节,进而得到1024个十进制数据,该怎么做。
注:解答出问题一即有分,若解答出问题二,追加分分
txt文件网盘链接
http://pan.baidu.com/s/1bnzWm8v
Dec为最后对应的十进制结果
问题二可以比较简单的解决:
fid = fopen('222.txt');得到C就是要求的矩阵。
问题一先给一个不完全正确的程序:
fid = fopen('111.txt');问题一的主要麻烦在于,表示负整数的十六进制字符串比如“FFFFFE90”使用hex2dec时,其最高位的1不被认为是负数标志,而被当做更大的整数处理。因此强制转换成int32类型后,这些负数都截断成了int32的最大允许值。这里还需要进一步处理。
不会传啊。
追答你加我qq 810783453