在MATLAB中将二进制代码转换为TEXT

时间:2018-04-01 19:40:22

标签: matlab

有没有办法在MATLAB中将二进制代码转换为text / string?我已经将二进制代码转换为十进制值,但根据ASCII表找不到使用MATLAB将该十进制值转换为字符的方法。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您在寻找char吗?

>> char(65:90)
ans = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

>> char(bin2dec('1010101'))
ans = 'U'

答案 1 :(得分:0)

您可以使用以下几种方法来实现目标:

1)使用native2unicode函数(这支持不同的编码,可以在第二个输入参数中明确定义):

native2unicode([77 65 84 76 65 66]) % Output: char 'MATLAB'

2)使用char函数(它支持Unicode和ASCII编码,但转换是自动执行的):

char([77 65 84 76 65 66]) % Output: char 'MATLAB'

3)使用底层Java框架:

java.lang.String(uint8([77 65 84 76 65 66])) % java.lang.String "MATLAB"