-3
我有一个矩阵如何将1xN矢量拆分为MxL矢量并用零填充其余部分?
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 ]
我有一个矩阵如何将1xN矢量拆分为MxL矢量并用零填充其余部分?
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 ]
你可以先扩大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
是否有任何guaratee它将被用0填充?如果它不会并且可能有垃圾会怎么样? –
阅读文档http://www.mathworks.co.uk/help/matlab/math/resizing-and-reshaping-matrices.html –