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

读取完毕。 

版权声明:本文为lsjjob原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lsjjob/p/6158397.html