2013-03-04 140 views
0

我在Java上使用Jama進行矩陣操作。但是我看不到足夠的文檔。Jama如何隨機播放矩陣?

如何在Jama下洗一個矩陣?

也有一樣的東西:

Matrix(:,end) 

得到的只有最後一列像在Matlab的?

回答

0

的文檔(以及,至少類的文檔)是herehttp://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應該非常容易。