2014-01-29 76 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

相關問題