我有一个矩阵
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 ]
答案 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