如何将1xN向量分割为MxL向量并用零​​填充其余的向量?

时间:2012-11-11 16:54:15

标签: matlab reshape

我有一个矩阵

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 ]

1 个答案:

答案 0 :(得分: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