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