2011-08-12 42 views
0

请记住,我对Matlab一无所知。Matlab Builder JA - 将Matlab编译成Java jar - 免费版本?

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

有谁知道单罐包装模块的成本是多少?

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

是否有任何其他方式来达到同样的事情 - 使用Java来通过输入Matlab和得到一个输出回不用担心任何事情else-标准基于Matlab/Java的?

回答

2

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

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

0

您应该联系MathWorks获取授权。由于这是相当高端的功能,我会推测它相当昂贵。

你或许应该看看Octave这是基于GNU GPL许可。此外,还有各种各样的Matlab包装,如MLabWrap,但他们需要安装Matlab版本,所以它不适用于重新分配或任何东西。

+0

我只是看了一下,Octave是另一种类似于Matlab的语言,不是我真正想要的。 MLabWrap代替Phyton,你知道Java是否有特定的?谢谢。 – Gevorg

+0

@Gevorg:正如其他人所提到的,未记录的JMI接口让你可以从Java调用MATLAB。下面是使用matlabcontrol包装库的例子:http://stackoverflow.com/questions/7212467/how-to-call-a-user-defined-matlab-functionm-file-from-javaeclipse-using-matl/7212651 #7212651 – Amro

1

MATLAB生成器JA以前的工作for Java是目前3150£为个人商业许可,并需要MATLAB编译器,这也是目前3850£为个人购买商业授权。我在英国,因此无法以其他货币定价,但您可以通过以下链接获取当地价格。

Pricing for MATLAB Builder JA

Pricing for MATLAB Compiler

出乎Birdasaur的回答,产品(和已部署的组件),不支持在Solaris上 - MATLAB本身并没有被支持在Solaris since R2010a。您也可以将生成的.jar文件部署到任意位置。个人许可证可以分配给一个指定的个人,在这种情况下,只有该开发人员可以使用该产品;或特定的机器,在这种情况下任何开发人员只要在机器的控制台(未远程登录)就可以使用它。

MATLAB也有一个名为JMI(Java的MATLAB接口)的无证界面,您可以用它来直接从Java调用MATLAB。看看matlabcontrol。但是,这需要为已部署的应用程序提供MATLAB的实时副本。