十进制到二进制为双类型数组,而不是字符串

Mat*_*Mav 4 binary matlab octave

到目前为止我有这个:

data = 14
out = dec2bin(data, 4)
Run Code Online (Sandbox Code Playgroud)

这使:

out = 1110
Run Code Online (Sandbox Code Playgroud)

但我希望以这种格式获得二进制数:

out = [1 1 1 0]
Run Code Online (Sandbox Code Playgroud)

感谢帮助!

the*_*alk 5

您正在寻找de2bi'left-msb'选择.

data = 14
out = de2bi(data, 4,'left-msb')
Run Code Online (Sandbox Code Playgroud)

这需要通信系统工具箱.或者使用您的原始方法与基础dec2bin,并添加以下内容:

data = 14
out = double( dec2bin(data, 4) ) - 48
Run Code Online (Sandbox Code Playgroud)
out =

     1     1     1     0
Run Code Online (Sandbox Code Playgroud)