2014-01-29 50 views
-1

我有一个像这样的字节:10010111,我想从中创建一个数组。从Matlab中的一个字节创建一个数组

[1,0,0,1,0,1,1,1]之后我必须达到每一位。我不能使用bitget函数。

我该怎么做?

谢谢。

+0

什么格式是您的*字节*吗?一个字符串?双? – Dan

+0

我想它是双重的。 de2bi(a(i,j))返回10010111 – user3246425

+0

但是'de2bi'已经不返回数组了?请明确你有什么,你想要什么 – Dan

回答

1

如果它是一个字符串,则:

'10010111' == '1' %//Returns a logical array 

'10010111' - '0' %//Returns a double array 

如果它是一个双则:

dec2bin(151) == '1' %// or - '0' 

最后,如果你从字面上有数量10010111(我怀疑),那么你可以这样做:

num2str(10010111) - '0' %// or == '1' 
0

x是你的输入,

然后期望的结果可以从以下地址获得一个数字或字符串:

res=arrayfun(@str2num,num2str(x)); % num2str can be omitted if x is string

相关问题