Matlab能够生成Java源代码吗?

16

MATLAB提供了工具箱(Matlab Coder、Matlab compiler、Simulink Coder)来生成C和C++源代码,以用于内置函数。我想知道是否有任何工具箱或功能可以为Matlab代码/内置函数生成Java源代码(不是加密的JAR/class文件)?


3
“未加密的JAR / class文件”,它们被编码为二进制文件,而不是默认加密。 - Andrew Thompson
2个回答

11

无法将MATLAB源代码转换为Java源代码。MATLAB Builder JA 插件可以对MATLAB源代码进行归档和加密,并创建一个独立的.jar文件包装器,使您能够从Java调用MATLAB代码,但它不会生成Java源代码。

请注意,MATLAB Coder和Simulink Coder生成的是C代码而不是C++代码,并且MATLAB Compiler与Builder JA类似,对MATLAB代码进行归档和加密并生成可执行包装器。

编辑: 自R2015b版本发布以来,生成.jar文件的功能已从MATLAB Builder JA移动到新产品MATLAB Compiler SDK中,该产品还将生成.dll文件和.NET程序集。MATLAB Builder JA已不再作为产品存在。


Simulink Coder 可以生成 C++ 代码 链接 - pmb
如果您想使用C++编译器,您可以告诉MATLAB或Simulink Coder,它将生成一个.cpp文件,其中包装了其C代码的C++代码。但它实际上并没有生成适当的C++代码,例如使用类。它实际上是在生成C代码。 - Sam Roberts
没错,它不是面向对象的C ++,但仍然是C++。我只是认为这很重要,因为有些人可能会认为他们不能使用Simulink Coder ... - pmb

5
我认为这款产品是你所寻找的:MATLAB Builder JA(但该构建器会加密你的MATLAB函数并生成一个Java包装器,使它们表现得像任何其他Java类。)

我认为它运行在一个运行时环境中,因此会有一些开销。另一种选择是使用Matlab Coder生成C代码,然后可以使用JNI进行调用。 - ggb667

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接