如何将一行中的数字组合成一个数字

时间:2013-11-06 19:45:51

标签: matlab matrix

A = [7,2,3,4,4]

我想将它们合并到:

B = 72344

我是matlab的新手。有功能的构建可以做到吗? 提前谢谢。

4 个答案:

答案 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)

您可以按以下方式应用num2strstrrep

>> 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'))