从n个较小矩阵形成BIGGER矩阵

时间:2014-08-22 12:49:41

标签: matlab matrix

我通过for - 循环得到了几个矩阵 比如说m1(for i=1)=[1 ; 2 ; 3]m2(for i=2)=[4 ;5 ; 6]m3(for i=3)=[7; 8 ; 9]等等 现在我想从Mm1m2的元素中形成一个更大的矩阵m3,依此类推:

M=[0 0 0 1 - - ;
   0 1 4 7 - - ;
   0 2 5 8 - - ;
   0 3 6 9 - - ;
   0 0 0 0 - - ]  

M是一个非常大的维度(m x n)矩阵,M的每列代表mi矩阵,其某些特定列将为{{1} (null矩阵)。
我怎样才能有效地实现这一目标?

2 个答案:

答案 0 :(得分:2)

我认为这里最好的方法是直接将它们存储在一个大矩阵中。

示例:

M = zeros(5,4)
for i = 1:size(M,2)
   M(i,:) = [0 1 2 3]
end

答案 1 :(得分:1)

试试这个,我认为这就是你想要的:

M = [m1;m2;m3];