我有一个数组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. 我将如何将JSONObject的元素转换为单个元素数组?
- 6. 将XML元素转换为数组
- 7. 将单元格转换为数组
- 8. 如何将单个子元素xml元素转换为Json数组
- 9. 当将字符串数组转换为整数数组时,元素变为0
- 10. ASP数组元素为空,并将字符串转换为长
- 11. 将单元格转换为数字
- 12. 将数字从单元格数组转换为向量矩阵
- 13. 将包含具有单个元素的数组的数组转换为单个深度数组
- 14. 序言问题 - 将元素数组转换为元素集
- 15. 将数组元素转换为子数组?
- 16. XCode - 将数组元素转换为字符串
- 17. 将字符串数组元素转换为小写
- 18. 将char数组转换为单个int?
- 19. 循环cell2mat将单元格数组转换为数组
- 20. 将一个包装数组转换为一个基元数组
- 21. 将整数转换为数组数字
- 22. 将2元素数组的数组转换为2个元素的数组key => value
- 23. 将字符串转换为一个列表和转换元素为整数
- 24. Python将numpy数组转换为元组
- 25. 将numpy数组转换为元组
- 26. 如何将字符矩阵转换为单元格数组?
- 27. 如何将数组元素转换为Python中的整数
- 28. 如何将char数组转换为整数元素?
- 29. 将元组的整数转换为元组的字符串
- 30. 将单元格数组的单元格数组转换为matlab中的列表