0

我使用了 Matlab 附带的 JavaBuilder,以便可以使用我的 JAVA 程序中的 Matlab 函数。为此,我需要安装 Matlab 编译器。有没有办法从 JAVA 使用 Matlab,但不需要 Matlab 编译器?我的意思是,Matlab 可以创建 JAVA 版本的 matlab 函数(从 matlab 转换为 JAVA)吗?

谢谢

4

2 回答 2

1

matlabcontrol是一个 Java API,它允许您从 Java 调用 MATLAB。它不使用任何编译器。

您可以从 MATLAB 内部或从 MATLAB 外部调用 MATLAB,在这种情况下,将启动并连接一个 MATLAB 实例。它允许在 MATLAB 中调用 eval 和 feval 并将结果返回给 MATLAB。该演练通过示例解释了如何执行此操作。

于 2013-07-29T07:16:18.517 回答
1

如果您有 Matlab(但您没有 builderJA),那么您可以使用 matlabcontrol 在 java 中使用 matlab 函数。(可能还有其他选择,但我不知道)

如果您根本没有 Matlab,那么您可以在安装了 Matlab 和 builderJA 的其他计算机上“创建 matlab 函数的 java 版本”,并在您自己的计算机上使用 jar 文件。您只需要在您的计算机上安装 MCR(Matlab 编译器运行时 - 它是免费的)。

认真回答你的问题:

有没有办法从 JAVA 使用 Matlab,但不需要 Matlab 编译器?

答案是:

是的,你可以使用它。使用 matlabcontrol(与 Matlab 交互的 java API)。

于 2013-07-23T13:18:01.183 回答