Matlab Builder JA - 将Matlab编译成Java jar - 免费版?

时间:2011-08-12 19:03:51

标签: java matlab matlab-deployment language-interoperability

请记住,我对Matlab一无所知。

Matlab Builder JA允许开发人员构建Matlab应用程序并将其导出到Java jar中。这很好,我只需要生成一个jar,然后我可以从其他java代码中使用它。

有人知道单罐包装模块的价格是多少吗?

是否有免费版或类似的免费软件产品?

有没有其他方法可以实现同样的目的 - 使用Java将输入传递给Matlab并使用标准Matlab / Java获取输出而不用担心其他任何事情?

3 个答案:

答案 0 :(得分:2)

Matlab JA Builder(也称为Matlab JA编译器)运行大约5万美元,但是为了部署实际工作,你还需要获得大约4,000美元的MCR工具箱。这当然是在现有的Matlab安装之上,它将为您带来大约2千美元。因此,对于大约11,000美元,您可以拥有一个全武器和操作工作站,将.M文件函数转换为可在任意Java应用程序中使用的压缩.jar文件。很酷的是,这些许可证费用为您提供DEPLOYMENT的站点许可证...这意味着可以免费部署此设置生成的任何.jar文件,该站点向任何目标计算机支付许可证。目标机器不需要安装matlab。最后我检查了Win / Mac / Linux / Solaris的操作系统支持。

但是请注意,许可证结构适用于一个站点和一台开发机器。你想让两个开发人员同时工作?成本加倍。您希望将同一个应用程序部署到多个站点...将成本加倍。打电话给Mathworks,他们非常乐意准确地告诉你你需要什么,不需要什么,你可能会和工程师而不是一些呼叫中心的无人机交谈。我在2009年的一份工作中做到了这一切。

答案 1 :(得分:1)

MATLAB Builder JA for Java目前单个商业许可证的费用为3,150英镑,并且需要MATLAB Compiler,目前单个商业许可证的费用为3,850英镑。我在英国,因此无法获得其他货币的定价,但您可以通过以下链接获取当地价格。

Pricing for MATLAB Builder JA

Pricing for MATLAB Compiler

与Birdasaur的回答相反,Solaris不支持产品(和部署的组件) - Solaris since R2010a不支持MATLAB本身。您还可以将生成的.jar文件部署到任意数量的站点。可以将单个许可证分配给指定的个人,在这种情况下,只有开发人员可以使用该产品;或者对于特定的机器,在这种情况下,任何开发人员都可以使用它,只要它们位于机器的控制台(不是远程登录)。

MATLAB还有一个名为JMI(Java MATLAB接口)的未记录接口,您可以使用它直接从Java调用MATLAB。看看matlabcontrol。但是,这需要为已部署的应用程序提供MATLAB的实时副本。

答案 2 :(得分:0)

您可能应该联系MathWorks了解许可。由于这是相当高端的功能,我推测它非常昂贵。

您应该查看GNU GPL许可的Octave。此外,Matlab周围还有各种各样的包装器,例如MLabWrap,但它们需要安装Matlab版本,因此它不适用于重新分发或任何其他方式。