2016-11-23 169 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 

....同样地,对于其余的为好。