如何将 MATLAB 中的字符串转换为该字符串的 ASCII 表示形式的二进制向量?
比如我要转换
string = 'Mary had a little lamb';
一个向量看起来像:
[0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1, etc.]
\-------v------/ \-------v------/
M a
最佳答案
您希望数组的条目是数字而不是字符吗?如果是,那么这应该有效:
s = 'Mary had a little lamb';
a = dec2bin(s,8)';
a = a(:)'-'0'
显示其作用的示例输出是:
>> s = 'Ma';
>> a = dec2bin(s,8)';
>> class(a)
ans =
char
>> a = a(:)'-'0'
a =
Columns 1 through 13
0 1 0 0 1 1 0 1 0 1 1 0 0
Columns 14 through 16
0 0 1
>> class(a)
ans =
double
关于string - ASCII 字符串到 MATLAB 中的二进制向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6974622/