我有一個像這樣的字節: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