2011-08-12 39 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的實時副本。