2013-07-22 57 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用示例解釋如何做到這一點。

相關問題