0

Matlab에 대해 잘 모릅니다.Matlab Builder JA - Matlab을 Java jar로 컴파일 - 무료 버전?

Matlab Builder JA을 사용하면 개발자가 Matlab 응용 프로그램을 빌드하고 Java jars로 내보낼 수 있습니다. 멋지 네요, 단지 항아리를 만들어야하고 다른 Java 코드에서 사용할 수 있습니다.

단일 병 포장 모듈의 가격이 어느 정도인지 압니까?

무료 다운로드 또는 그 비슷한 제품?

동일한 작업을 수행 할 수있는 다른 방법이 있습니까? Java를 사용하여 Matlab에 입력을 전달하고 표준 Matlab/Java를 사용하여 다른 것에 대해 신경 쓰지 않고 출력을 되 찾으십시오.

답변

2

Matlab JA Builder (Matlab JA 컴파일러라고도 함)는 약 5 달러에서 실행되지만 배포가 실제로 작동하려면 MCR Toolbox (약 4k 달러)가 필요합니다. 이것은 물론 $ 2k에 달하는 기존 Matlab 설치 위에 있습니다. 따라서 약 $ 11k에 대해 .M 파일 기능을 임의의 Java 응용 프로그램에서 사용할 수있는 압축 .jar 파일로 변환하는 완전한 무장 및 작동 워크 스테이션을 가질 수 있습니다. 멋진 점은 이러한 라이센스 비용이 DEPLOYMENT에 대한 사이트 라이센스를 제공한다는 것입니다. 즉, 대상 시스템에 라이센스를 지불하는 사이트에서이 설치로 생성 된 .jar 파일을 무료로 배포 할 수 있습니다. 대상 컴퓨터는 matlab을 설치할 필요가 없습니다. 마지막으로 확인한 Win/Mac/Linux/Solaris에 대한 OS 지원이 있습니다.

그러나 라이센스 구조는 하나의 사이트와 하나의 개발 시스템에 대한 것입니다. 두 개발자가 동시에 작업하기를 원하십니까? 비용을 두 배로 늘리십시오. 동일한 앱을 여러 사이트에 배포하고 싶다면 비용을 두 배로 늘리십시오. Mathworks에게 전화를 걸어 그들이 필요로하는 것과 필요하지 않은 것을 정확하게 알려 주어 매우 기쁩니다. 그러면 엔지니어와 통화하고 콜 센터 무인기와는 이야기하지 않을 것입니다.

0

라이센스에 대해서는 MathWorks에 문의하십시오. 이것은 상당히 높은 최종 기능이므로 상당히 비싸다고 추측합니다.

아마도 GNU GPL로 라이센스 된 Octave을 살펴 봐야합니다. 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 Builder JA for Java는 현재 개별 상업용 라이센스에 대해 3,150 파운드이며, MATLAB Compiler는 현재 개별 상업용 라이센스에 대해 3,850 파운드가 필요합니다. 나는 영국에 있으므로 다른 통화로 가격을 책정 할 수는 없지만 다음 링크에서 현지 가격을 얻을 수 있습니다. Birdasaur의 대답과는 달리

Pricing for MATLAB Compiler

Pricing for MATLAB Builder JA

는, 제품 (및 배포 된 구성 요소) Solaris에서 지원되지 않습니다 - MATLAB 자체는 솔라리스 since R2010a에서 지원되지 않았습니다. 또한 생성 된 .jar 파일을 원하는만큼의 사이트에 배포 할 수 있습니다. 개별 라이센스는 명명 된 개인에게 할당 될 수 있으며,이 경우 해당 개발자 만이 제품을 사용할 수 있습니다. 또는 특정 컴퓨터에 설치해야합니다.이 경우 개발자는 컴퓨터의 콘솔 (원격 로그인하지 않음)에있는 한 사용할 수 있습니다.

MATLAB에는 Java에서 직접 MATLAB을 호출하는 데 사용할 수있는 JMI (Java MATLAB 인터페이스)라는 문서화되지 않은 인터페이스가 있습니다. matlabcontrol을보십시오.그러나 이렇게하려면 배포 된 응용 프로그램에 대한 MATLAB의 라이브 복사본이 필요합니다.