在Matlab中从一个字节创建一个数组

时间:2014-01-29 15:18:35

标签: matlab

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

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

我该怎么做?

谢谢。

2 个答案:

答案 0 :(得分:1)

如果它是一个字符串,那么:

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

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

如果它是双倍的话:

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

最后,如果你真的有10010111号码(我怀疑),那么你可以这样做:

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

答案 1 :(得分:0)

x成为您的输入,数字或字符串

然后可以从以下方面获得所需的结果:

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