Java调用Matlab编译生成jar时问题

        项目需要,在matlab实现相应的计算函数,然后打包成jar供java程序调用。

        在matlab完成相应的计算函数编写及测试没问题之后,打包生成jar后,在java程序调用对应类函数时,提示如下错误:“错误使用 * MTIMES 不完全支持整数类。至少有一个输入必须为标量。 要按元素进行 TIMES 计算,请改用 TIMES (.*)”。

        找到提示错误对应的Matlab代码行,D=(inv(B*B'))*B*Y;

将其改成如下写法:
B0=B'
B1=double(B)*double(B0);
B2=inv(B1);
D=double(B2)*double(B);
D=double(D)*double(Y);

重新打包jar,java调用问题解决。

你可能感兴趣的:(matlab)