A = [7,2,3,4,4]
我想将它们结合起来:
B = 72344
我是matlab的新手。是否有任何内置功能可以做到这一点?提前致谢。
这是一个解决方案
>> A = [7,2,3,4,4];
>> B=A*(10.^(length(A)-1:-1:0))'
B = 72344
注意@BenVoigt 的评论:
>> A = [7,2,3,4,4;2,3,4,5,3]
A =
7 2 3 4 4
2 3 4 5 3
>> B=A*(10.^(length(A)-1:-1:0))'
B =
72344
23453
zz = str2num(num2str(A(:))')
zz =
72344
很简单
您也可以简单地将'0'
转换添加到数字字符范围中:A+'0'
. 那么,B = str2double(char(A+'0'))
。
您可以申请num2str
并strrep
如下:
>> A = [7,2,3,4,4];
>> B = str2num(strrep(num2str(A(:)'),' ',''))
B =
72344
请注意,A(:)'
用于确保行向量。但是,webpat 的答案更简洁,因为您可以省略'
andstrrep
不是必需的。此外,damienfrancois 的数学解决方案似乎比使用字符串更优雅。