matlab读取内容为二进制的TXT文件
2016-12-10 21:52 工匠小建 阅读(5355) 评论(1) 编辑 收藏 举报本方法同样适合读取十六进制和二进制以外的其他进制文件,
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
读取完毕。