我具有由下面的代码给出的12点矩阵的阵列:并排把矩阵侧创建另一个矩阵
ma = array(sample(0:127,3*4*6,replace=TRUE), c(3,4,12))
让它们被命名为A,B,C ... ...你
我想创建一个矩阵,矩阵排列成4行×3列:
ABC
DEF
GHI
JKL
所以最终的矩阵将有12行和12列。
我可以做到这一点下面的代码:
rbind(cbind(m[,,1],m[,,2],m[,,3]),
cbind(m[,,4],m[,,5],m[,,6]),
cbind(m[,,7],m[,,8],m[,,9]),
cbind(m[,,10],m[,,11],m[,,12]))
但我不能写这样的通用功能:
matbinder(MA,N)#其中MA是输入矩阵阵列和n是要放在一行中的初始矩阵的数量(在这种情况下是3)。
@Jilber:感谢编辑:使代码更易读。 – rnso