2016-11-23 172 views
0

我一共有4個向量看起來像這樣:JAMA - 如何向量合併成一個矩陣

m1:  m2:  m3:  m4: 

0.26  -0.25  0.04  0.43 
-0.20  -0.12  0.50  0.47 
-0.27  0.79  -0.37  0.29 
-0.06  -0.45  -0.71  0.44 
-0.23  0.13  0.31  0.52 
0.87  0.29  0.02  0.23 

我想這4個向量結合起來,把它們放在一個6×4矩陣。我如何在JAMA中實現這一目標?所有四個列矩陣都是矩陣類型。

回答

0

自己想出了答案。基本上,我們使用具有以下簽名的setMatrix()方法的變體:

setMatrix(int[] r, int j0, int j1, Matrix X) 
where, 
r = array of row indices 
j0 = initial column index 
j1 = final column index 
X = matrix you want to insert i.e. m1/m2/m3/m4 in my case 

設置M1在我的矩陣的第一列(說)MEU,我可以按如下代碼時:

int[] r = {0, 1, 2, 3, 4, 5) // since each of m1, m2, m3 and m4 have 6 rows 
meu.setMatrix(r, 0, 0, m1); //sets submatrix m1 to 1st column (hence j0=j1=0) 

要在我的MEU的第二列集合M2,我做的:

meu.setMatrix(r, 1, 1, m2); //sets submatrix m2 to 2nd column 

....同樣地,對於其餘的爲好。