我在 Java 中使用 Jama 进行矩阵操作。但是我看不到足够的文档。
如何在 Jama 洗牌矩阵?
还有类似的东西:
Matrix(:,end)
只获得最后一列,就像在 Matlab 中一样?
文档(好吧,至少是类的文档)在这里: 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
.