2013-07-22 50 views
0

我已经使用了Matlab自带的JavaBuilder,以便可以使用我的JAVA程序中的Matlab函数。为了做到这一点,我需要安装Matlab编译器。有没有办法从JAVA使用Matlab,但不需要Matlab编译器?我的意思是,Matlab能否创建JAVA版本的matlab函数(从matlab翻译成JAVA)?如何在不使用Matlab编译器的情况下从JAVA使用Matlab

谢谢

+0

也许http://sourceforge.net/projects/jmatlab/会帮助你 – fpe

回答

1

如果你有Matlab的(但你没有builderJA),那么你可以使用matlabcontrol在Java中使用MATLAB的功能。(有可能是其他的替代品太多,但我不不知道)

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

Strickly回答你的问题:

有没有办法从JAVA做利用Matlab,但无需 有MATLAB编译器?

答案是:

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

1

matlabcontrol是一个Java API,它可以让你从Java调用MATLAB。它不使用任何编译器。

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

相关问题