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

ありがとうございます。私のポイントは私を許可しないので、アップアップすることはできません。 –

関連する問題