2017-03-02 5 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

감사합니다. 내 포인트가 나를 허용하지 않기 때문에 upvote 수 없습니다. –