2017-03-02 91 views
0

我在使用JAMA的圖像處理中做了一些矩陣操作。 在這裏,我將矩陣乘以它的轉置。當然,這是可能的。 但我收到以下錯誤:即使在尺寸匹配的情況下,Jama的矩陣尺寸也必須一致錯誤

Exception in thread "main" java.lang.IllegalArgumentException: Matrix dimensions must agree. 
    at Jama.Matrix.checkMatrixDimensions(Matrix.java:1041) 
    at Jama.Matrix.arrayTimes(Matrix.java:615) 
    at javaapplication52.JavaApplication52.main(JavaApplication52.java:66) 

我的代碼片斷是:

double dd[][]={{0,1,2,3,4,5,6,7,8},{1,2,3,4,5,6,7,8,9},{2,3,4,5,6,7,8,9,10}}; 
     Matrix M=new Matrix(dd); 
     Matrix MT=M.transpose(); 
     Matrix C=MT.arrayTimes(M); 
     double CC[][]=C.getArray(); 

    for(int i=0;i<3;i++) 
{ 
    for(int j=0;j<3 ;j++) 
    { System.out.println(CC[i][j]+" "); 
    } 
    System.out.println("\n "); 
    //nextLine(); 
} 

回答

0

對於矩陣乘法,你應該使用MT.times(M)

MT.arrayTimes(M)用於元素乘法。

+0

謝謝隊友。雖然因爲我的觀點不允許我而無法贊成。 –