我有一个像这样的字节:10010111,我想从中创建一个数组。从Matlab中的一个字节创建一个数组
[1,0,0,1,0,1,1,1]之后我必须达到每一位。我不能使用bitget函数。
我该怎么做?
谢谢。
我有一个像这样的字节:10010111,我想从中创建一个数组。从Matlab中的一个字节创建一个数组
[1,0,0,1,0,1,1,1]之后我必须达到每一位。我不能使用bitget函数。
我该怎么做?
谢谢。
如果它是一个字符串,则:
'10010111' == '1' %//Returns a logical array
或
'10010111' - '0' %//Returns a double array
如果它是一个双则:
dec2bin(151) == '1' %// or - '0'
最后,如果你从字面上有数量10010111
(我怀疑),那么你可以这样做:
num2str(10010111) - '0' %// or == '1'
让x
是你的输入,
然后期望的结果可以从以下地址获得一个数字或字符串:
res=arrayfun(@str2num,num2str(x)); % num2str can be omitted if x is string
什么格式是您的*字节*吗?一个字符串?双? – Dan
我想它是双重的。 de2bi(a(i,j))返回10010111 – user3246425
但是'de2bi'已经不返回数组了?请明确你有什么,你想要什么 – Dan