0

我在 Java 中使用 Jama 进行矩阵操作。但是我看不到足够的文档。

如何在 Jama 洗牌矩阵?

还有类似的东西:

Matrix(:,end)

只获得最后一列,就像在 Matlab 中一样?

4

1 回答 1

0

文档(好吧,至少是类的文档)在这里: http: //math.nist.gov/javanumerics/jama/doc/

该类Matrix有一个getMatrix()提取子矩阵的方法:

/** Get a submatrix.
   @param r    Array of row indices.
   @param c    Array of column indices.
   @return     A(r(:),c(:))
   @exception  ArrayIndexOutOfBoundsException Submatrix indices
   */

   public Matrix getMatrix (int[] r, int[] c) {
      Matrix X = new Matrix(r.length,c.length);
      double[][] B = X.getArray();
      try {
         for (int i = 0; i < r.length; i++) {
            for (int j = 0; j < c.length; j++) {
               B[i][j] = A[r[i]][c[j]];
            }
         }
      } catch(ArrayIndexOutOfBoundsException e) {
         throw new ArrayIndexOutOfBoundsException("Submatrix indices");
      }
      return X;
   }

Jama并不过分复杂。将getColumn()方法添加到Matrix.java.

于 2013-03-04T12:07:06.730 回答