我使用了 Matlab 附带的 JavaBuilder,以便可以使用我的 JAVA 程序中的 Matlab 函数。为此,我需要安装 Matlab 编译器。有没有办法从 JAVA 使用 Matlab,但不需要 Matlab 编译器?我的意思是,Matlab 可以创建 JAVA 版本的 matlab 函数(从 matlab 转换为 JAVA)吗?
谢谢
我使用了 Matlab 附带的 JavaBuilder,以便可以使用我的 JAVA 程序中的 Matlab 函数。为此,我需要安装 Matlab 编译器。有没有办法从 JAVA 使用 Matlab,但不需要 Matlab 编译器?我的意思是,Matlab 可以创建 JAVA 版本的 matlab 函数(从 matlab 转换为 JAVA)吗?
谢谢
matlabcontrol是一个 Java API,它允许您从 Java 调用 MATLAB。它不使用任何编译器。
您可以从 MATLAB 内部或从 MATLAB 外部调用 MATLAB,在这种情况下,将启动并连接一个 MATLAB 实例。它允许在 MATLAB 中调用 eval 和 feval 并将结果返回给 MATLAB。该演练通过示例解释了如何执行此操作。
如果您有 Matlab(但您没有 builderJA),那么您可以使用 matlabcontrol 在 java 中使用 matlab 函数。(可能还有其他选择,但我不知道)
如果您根本没有 Matlab,那么您可以在安装了 Matlab 和 builderJA 的其他计算机上“创建 matlab 函数的 java 版本”,并在您自己的计算机上使用 jar 文件。您只需要在您的计算机上安装 MCR(Matlab 编译器运行时 - 它是免费的)。
认真回答你的问题:
有没有办法从 JAVA 使用 Matlab,但不需要 Matlab 编译器?
答案是:
是的,你可以使用它。使用 matlabcontrol(与 Matlab 交互的 java API)。