-3

私はマトリックスを持っています

a = [1 2 3 4 5 6 7 8 9 10 11]

これを 5 つの行に分割し、未設定のブロックの残りを次のようにゼロで埋める必要があります。

transformed = [ 1  2  3  4  5 ;
                6  7  8  9  10;
                11 0  0  0  0 ]
4

1 に答える 1

7

a最初に、次のように必要な数の要素を持つように拡張できます。

a(15) = 0 % Matlab will automatically fill elements 12:14 with 0

それから

transformed = reshape(a,[5,3])'

生産する

ans =

     1     2     3     4     5
     6     7     8     9    10
    11     0     0     0     0
于 2012-11-11T17:12:18.520 に答える