Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将程序从MATLAB移植到Java?_Java_Matlab - Fatal编程技术网

将程序从MATLAB移植到Java?

将程序从MATLAB移植到Java?,java,matlab,Java,Matlab,我正在用MATLAB开发一个程序,但是在某个时候,我想离开命令行输入和输出,创建一个GUI,使程序独立 我已经读到,你可以将MATLAB代码编译成Java,那么是否可以将这些Java模块打包并添加到我自己的GUI代码中,最终创建一个独立的可执行文件?将MATLAB代码转换成Java是可能的。看看这个: 据我所知,这不是一个无许可证的功能,我可以想象,这将花费几美元 我最近遇到了一个类似的问题。我决定手动将matlab代码转换为Java。。。但是,这仅仅是因为源代码不是太庞大。基本上有三种方法:

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


我已经读到,你可以将MATLAB代码编译成Java,那么是否可以将这些Java模块打包并添加到我自己的GUI代码中,最终创建一个独立的可执行文件?

将MATLAB代码转换成Java是可能的。看看这个:

据我所知,这不是一个无许可证的功能,我可以想象,这将花费几美元


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

基本上有三种方法:

  • 您可以使用BuilderJA(需要许可证),它要求在arget系统(免费运行时环境)上安装Matlab MCR
  • 使用一些在后台调用Matlab的自动化接口。需要在目标系统上安装Matlab
  • <>你从MATLAB代码中生成C++代码并把它放入一个库中。生成C++代码不是。<李>
    是的,您可以将m文件编译成单个jar。你需要Matlab编译器。在这里,您可以选择m文件来编译和填充jar名称等

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

    还有一些额外的注意事项:

  • 您必须使用与编译m文件相同的MATLAB版本的MATLAB编译器运行时(只是javabuilder.jar)
  • 从Java方面来看,Matlab结构(单元格、数组)只是对象,所以您必须强制转换(调试器可以帮助您了解真正的类型)
  • 对于编译时间,可能需要将JAVA_HOME或MATLAB_JAVA(通过反复试验)设置为MATLAB使用的JAVA版本(MATLAB内部的命令'version-JAVA')