string - ASCII 字符串到 MATLAB 中的二进制向量?

标签 string matlab binary

如何将 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/

相关文章:

matlab - 将每行中的最大元素设置为 1,其他元素为 0

matlab - 在不同窗口中同时显示不断更新的绘图

matlab - 为什么在循环中生成的 Matlab 图形文件大小略有不同?

c# - 用字符串中的单个字符修剪重复字符

java - 用另一组字母检查单词中字母的算法和数据结构

c++ - 我无法复制整个二进制文件

c - 二进制小数到十六进制的错误 (turbo c)

python - django 如何处理二进制 post 数据?

string - 为什么 Fluent NHibernate 始终从 C# 字符串属性创建一个文本字段作为默认值?

python - 如何从字符串末尾删除子字符串?