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

次のようにnum2str適用できます。strrep

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

A(:)'行ベクトルを確保するために が使用されることに注意してください。'ただし、 andを省略できるので、webpat の回答はより簡潔strrepです。また、damienfrancois による数学的解法は、文字列を使用するよりもエレガントに見えます。

于 2013-11-06T19:49:50.210 に答える