有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在不使用Matlab编译器的情况下从JAVA使用Matlab

我使用了Matlab附带的JavaBuilder,因此我可以使用JAVA程序中的Matlab函数。为了做到这一点,我需要安装Matlab编译器。有没有一种方法可以从JAVA使用Matlab,但不需要Matlab编译器?我的意思是,Matlab可以创建Matlab函数的JAVA版本(从Matlab转换为JAVA)

多谢各位


共 (2) 个答案

  1. # 1 楼答案

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

    您可以从MATLAB内部调用MATLAB,也可以从外部调用MATLAB,在这种情况下,将启动并连接MATLAB实例。它允许在MATLAB中调用eval和feval,并将结果返回给MATLAB。walkthrough用例子解释了如何做到这一点

  2. # 2 楼答案

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

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

    严格回答你的问题:

    Is there a way to do use Matlab from JAVA, but without the need to have the Matlab Compiler?

    答案是:

    Yes, you can use it. Using matlabcontrol (A java API to interact with Matlab).