原创 matlab 如何读写二进制、十六进制txt文档

2010-9-2 15:47 6354 6 6 分类: 软件与OS

=======================================


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


-----------------------------------------------------------------------------------------------------------------------------------------


发现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

读取完毕。

其他函数:textscan(); textscan; %s; char; bin2dec; hex2dec;
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条