我有一个数组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. 将单个值转换为数组