我有一個數組A=[1,0,1,1,1,0]
。我想將它轉換成十進制數字B = 101110
。我嘗試了所有的轉換功能,但找不到合適的解決方案。將數組元素轉換爲單個數字
1
A
回答
4
這可以很簡單地完成這種方式:
B = sum(A.*10.^(numel(A)-1:-1:0))
B =
101110
它能做什麼是採取A
每個號碼和其中n對應於在矢量那個地方撥付值與10^n
乘以。通過採用這個新的矢量的總和,你會得到你的答案。 這是等價的:
1*10^5 + 0*10^4 + 1*10^3 + 1*10^2 + 1*10^1 + 0*10^0
正如路易斯評論,它也可以做到
B = 10.^(numel(A)-1:-1:0) * A(:);
1
你可以做一個函數
function decimal = array2dec(A)
nA = length(A);
decimal = 0;
for i = 1:nA
decimal = decimal + A(i)*10^(nA-i);
end
保存此。
>> A = [1,0,1,1,1,0];
>> dec = array2dec(A)
>> dec =
>> 101110
0
另一種方法。可能不是非常快,但:
base2dec(A+'0',10)
相關問題
- 1. 將特定的單元格數組元素轉換爲數組
- 2. 將數組轉換爲單個元素傳遞給函數
- 3. 我如何將這個元組元組轉換爲元素數?
- 4. 將字符串轉換爲數組和元素的數組
- 5. 將包含數組元素的字符串轉換爲數組
- 6. 將數組元素從字符串轉換爲數字
- 7. 我將如何將JSONObject的元素轉換爲單個元素數組?
- 8. 將XML元素轉換爲數組
- 9. 將單元格轉換爲數組
- 10. 如何將單個子元素xml元素轉換爲Json數組
- 11. 在Python中將單個整數像素數組轉換爲RGB三元組
- 12. 當將字符串數組轉換爲整數數組時,元素變爲0
- 13. 將1D字符串數組轉換爲2D數組中的每個元素
- 14. ASP數組元素爲空,並將字符串轉換爲長
- 15. 將單元格轉換爲數字
- 16. 將數字從單元格數組轉換爲向量矩陣
- 17. 將包含具有單個元素的數組的數組轉換爲單個深度數組
- 18. 序言問題 - 將元素數組轉換爲元素集
- 19. 如何將數組元素轉換爲PHP中的simplae元素?
- 20. 將jQuery元素的數組轉換爲jQuery包裝元素集
- 21. 將數組元素轉換爲子數組?
- 22. 轉換單元素數組到串
- 23. iOS - 將數組元素的一部分轉換爲字符串
- 24. 將字符元素從數組轉換爲int
- 25. XCode - 將數組元素轉換爲字符串
- 26. 將字符串數組元素轉換爲小寫
- 27. 將字符數組中的元素轉換爲int
- 28. 將紅寶石數組的元素轉換爲字符串
- 29. 轉換字符數組單個元素Matlab的
- 30. 將單個值轉換爲數組