【问题标题】:JAMA - How to combine vectors into a single matrixJAMA - 如何将向量组合成一个矩阵
【发布时间】:2016-11-23 02:42:46
【问题描述】:

我总共有 4 个列向量,如下所示:

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 个列向量并将它们放在一个 6x4 矩阵中。我如何在 JAMA 中实现这一目标?所有四列矩阵都是 Matrix 类型。

【问题讨论】:

    标签: matrix vector jama


    【解决方案1】:

    自己想出了答案。基本上,我们使用具有以下签名的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
    

    要在我的矩阵(比如)meu 的第一列中设置 m1,我可以将其编码如下:

    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)
    

    要在我的菜单的第二列中设置 m2,我这样做:

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

    .... 其余部分也是如此。

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多