1

我想从我的 java 文件中调用 eig() 并且我希望在我的文件中返回该结果,但我找不到任何示例。我在该链接中找到了一个示例:

http://www.devsrealm.com/java/calling-matlab-from-java/#comment-335

但是 sqrt 的示例显示了 matlab 中的错误:

使用 sqrt 时出错 输出参数过多。

我如何从 java 中调用 eig() 并获取 bag V、D 矩阵?任何帮助都会非常有用。谢谢

4

3 回答 3

2

matlabcontrol是一个 Java API,它允许您从 Java 调用 MATLAB。您可以从 MATLAB 内部或从 MATLAB 外部调用 MATLAB,在这种情况下,将启动并连接一个 MATLAB 实例。它允许在 MATLAB 中调用 eval 和 feval 并将结果返回给 MATLAB。该演练通过示例解释了如何执行此操作。该演练详细说明了如何指定正确数量的返回参数以获得所需的行为。

于 2013-02-23T19:36:06.420 回答
0

查看Java Builder,它允许您从 matlab 代码创建 Java 类。

于 2012-09-16T18:33:59.710 回答
0

如果您阅读粘贴的链接中的注释部分,您会看到代码示例中存在错误。输出参数的数量设置为 5 而不是 1。MATLAB 抱怨,因为 MATLAB sqrt 函数返回 1 个参数(因此输出参数过多错误)。

由于 MATLAB 函数可以返回多个参数,因此调用约定要求您指定返回给调用代码的数字,并且要正确执行。

于 2012-09-17T03:53:03.353 回答