【问题标题】:Jama matrix dimensions must agree error even when dimensions are matching即使尺寸匹配,Jama 矩阵尺寸也必须一致误差
【发布时间】:2017-03-02 11:01:42
【问题描述】:

我正在使用 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)

我的代码 sn-p 是:

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();
}

【问题讨论】:

    标签: java matrix jama


    【解决方案1】:

    对于矩阵乘法,你应该使用MT.times(M)

    MT.arrayTimes(M) 用于元素相乘。

    【讨论】:

      【解决方案2】:

      对于矩阵乘法,你应该使用 MT.times(M)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-12
        • 2011-12-05
        • 2014-11-04
        • 1970-01-01
        • 1970-01-01
        • 2016-10-28
        • 1970-01-01
        相关资源
        最近更新 更多