将程序从MATLAB移植到Java?

时间:2015-03-21 13:26:27

标签: java matlab

我正在MATLAB中开发一个程序,但是在某些时候我想远离命令行输入和输出并创建一个GUI并使程序独立。

我读过你可以将MATLAB代码编译成Java,然后是否可以包装这些Java模块并添加我自己的GUI代码,最终创建一个独立的可执行文件?

3 个答案:

答案 0 :(得分:0)

可以将MATLAB代码转换为Java。看看这个:http://ch.mathworks.com/help/javabuilder/ug/create-a-java-class-from-matlab-code.html

据我所知,这不是免费许可功能,我可以想象这将花费几美元......

我最近遇到了类似的问题。我决定手动将matlab代码转换为Java ...但是,这只是可能的,因为源代码不是太大。

答案 1 :(得分:0)

基本上有三种方式:

  1. 您可以使用需要Matlab MCR安装在arget系统上的BuilderJA(需要许可证)(免费运行时环境)
  2. 使用一些在后台调用Matlab的自动化界面。 Matlab需要安装在目标系统上
  3. 您可以从matlab代码生成C ++代码并将其放入库中。生成C ++代码不是。

答案 2 :(得分:0)

是的,你可以将你的m文件编译成单个jar。你需要Matlab编译器。在那里你选择m文件来编译和填充jar名称等。

要在程序中使用此库,还需要javabuilder.jar。您可以在Matlab目录或外部MATLAB编译器运行时中找到它。

还有一些额外的注释:

  1. 您必须使用MATLAB Compiler Runtime(只是javabuilder.jar)来自您编译m-files的相同Matlab版本。
  2. 从Java方面来看,Matlab结构(单元格,数组)只是对象,所以你必须强硬(调试器可以集中帮助看看真正的类型)
  3. 对于编译时,可能需要为Matlab使用的java版本设置JAVA_HOME或MATLAB_JAVA(通过反复试验)(命令'版本-java'在Matlab中)