您的位置:首页 > 编程语言 > MATLAB

matlab 如何读取二进制、十六进制txt文档

2015-10-15 15:37 405 查看
发现matlab如何读取十六进制的和二进制的txt文章不多。今天刚想了一种方法,所以在这里小结一下,所以matlab中文论坛共享一下,没有参考其他的文章哦,觉得好用就帮顶,不好用提意见。

原帖地址 http://www.ilovematlab.cn/thread-23226-1-1.html

本方法同样适合读取十六进制和二进制以外的其他进制文件,

txt使用一个最简单的命令就可以读取 textread 这是一个十分有用,简便的函数(对于fopen fscanf而言)

读取二进制txt文件:

假如txt文档中内容为0001 0010 0011 0100 1000,保存在pin.txt文档中

使用a=textread('pin.txt','%s')'

a =

'0001' '0010' '0011' '0100' '1000'

可以看到数据保存为了char格式。

使用bin2dec

b=bin2dec(a)'

b =

1 2 3 4 8

可以看到成功地转换成了十进制文件。

十六进制文件:

0001 0010 0011 0100 1000 A B C AA

a=textread('pin.txt','%s')'

a =

'0001' '0010' '0011' '0100' '1000' 'A' 'B' 'C' 'AA'

可以看到成功读取了文件。

b=hex2dec(a)'

b =

1 16 17 256 4096 10 11 12 170

读取完毕。

小结:本方法以简单使用方便的方法读取二进制、十六进制的txt文档,欢迎大家提出意见

我自己应用的时候的一段程序,对最后转换成二进制的数据字符进行了处理。



转载网址:http://www.ilovematlab.cn/thread-23226-1-1.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: