A = [7,2,3,4,4]
我想将它们合并到:
B = 72344
我是matlab的新手。有功能的构建可以做到吗? 提前谢谢。
答案 0 :(得分:4)
这是一个解决方案
>> 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
答案 1 :(得分:2)
zz = str2num(num2str(A(:))')
zz =
72344
很简单
答案 2 :(得分:1)
您可以按以下方式应用num2str
和strrep
:
>> A = [7,2,3,4,4];
>> B = str2num(strrep(num2str(A(:)'),' ',''))
B =
72344
请注意,A(:)'
用于确保行向量。但是,webpat的答案更简洁,因为您可以不使用'
并且不需要strrep
。此外,damienfrancois的数学解决方案似乎比使用字符串更优雅。
答案 3 :(得分:1)
您也可以简单地将'0'
添加为数字字符范围:A+'0'
。然后,B = str2double(char(A+'0'))
。