Java ejml库使用mult()将矩阵乘以标量

Java ejml库使用mult()将矩阵乘以标量,java,matrix,matrix-multiplication,ejml,Java,Matrix,Matrix Multiplication,Ejml,例如,我想将标量Gamma乘以NxN矩阵A,并将结果作为NxN矩阵B返回,即B=Gamma*A 首先,我创建DenseMatrix x64f A、DenseMatrix x64f B和double Gamma。然后,我想使用以下方法: org.ejml.ops.CommonOps.mult(Gamma, A, B); 我得到一个编译器错误,Gamma是double,不能应用于CommonOps中的mult。mult方法的网页为 我不知道我错在哪里。您能帮我解决这个问题吗?要执行逐元素标量乘法,

例如,我想将标量Gamma乘以NxN矩阵A,并将结果作为NxN矩阵B返回,即B=Gamma*A

首先,我创建DenseMatrix x64f A、DenseMatrix x64f B和double Gamma。然后,我想使用以下方法:

org.ejml.ops.CommonOps.mult(Gamma, A, B);
我得到一个编译器错误,Gamma是double,不能应用于CommonOps中的mult。mult方法的网页为


我不知道我错在哪里。您能帮我解决这个问题吗?

要执行逐元素标量乘法,请使用

在您的情况下,请尝试:

org.ejml.CommonOps.scale(double Gamma, DenseMatrix64F A, DenseMatrix64F B).
在您的示例中,出现错误是因为org.ejml.CommonOps.mult的三个参数形式希望第一个参数的类型为DenseMatricx64f,如所示:


因此,当您传入一个double作为第一个参数时,您将得到一个编译器错误。此外,mult执行矩阵乘法c=a*b,这在您的示例中不是必需的。

欢迎使用堆栈溢出。这不是一个好的提问方式。到目前为止,你有没有尝试过解决你的问题?先表现出你的努力,这样人们才能表现出他们的努力。请阅读,并作为一个开始。
org.ejml.CommonOps.mult(DenseMatrix64F a, DenseMatrix64F b, DenseMatrix64F c)