我具有由下面的代碼給出的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