3

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

我想将它们结合起来:

B = 72344

我是matlab的新手。是否有任何内置功能可以做到这一点?提前致谢。

4

4 回答 4

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
于 2013-11-06T20:07:00.363 回答
2
    zz = str2num(num2str(A(:))')

zz =

       72344

很简单

于 2013-11-06T20:45:52.487 回答
1

您也可以简单地将'0'转换添加到数字字符范围中:A+'0'. 那么,B = str2double(char(A+'0'))

于 2013-11-06T20:04:51.073 回答
1

您可以申请num2strstrrep如下:

>> A = [7,2,3,4,4];
>> B = str2num(strrep(num2str(A(:)'),' ',''))
B =
    72344

请注意,A(:)'用于确保行向量。但是,webpat 的答案更简洁,因为您可以省略'andstrrep不是必需的。此外,damienfrancois 的数学解决方案似乎比使用字符串更优雅。

于 2013-11-06T19:49:50.210 回答