2013-07-20 3 views
-2

Matlab 코드를 Java에서 실행하는 가장 좋은 방법이 무엇인지 말할 수 있는지 궁금합니다. 필자는 Matlab을 사용한 적이 없으며 컴퓨터에 Matlab을 설치하지도 않았습니다. Matlab 파일에는 특정 계산을 수행하고 성능 측정 값을 반환하는 함수가 있습니다. Matlab의 함수는 Matlab 컨트롤 도구 상자의 다른 함수를 사용합니다. Java 코드에서이 함수를 호출하고 싶습니다. 그게 가능하고 어떻게 할 수 있습니까?Java 코드에서 Matlab을 실행하는 방법

감사합니다.

+1

질문에 옥타브 태그를 추가하도록 수정했습니다. 어쩌면 옥타브 사용자는 옥타브에서 파일을 실행 (또는 만들 수 있다고 가정) 할 수있는 다른 옵션을 갖게됩니다. – horchler

+0

A와 B는 관계가없는 제품 A에서 제품 A를 제품 B에서 사용할 수 없다는 것을 이해하기 바랍니다. 가장 일반적인 의미 이외에. – BAR

+0

Matlab과 Java를 통합하는 것은 불쾌합니다. '공식적인'방법은 MathWorks JBuilder를 사용하는 것입니다. MathWorks JBuilder는 Matlab 코드를 Java 인터페이스에서 랩핑하고 Matlab을 제거한 버전과 함께 실행합니다. 실행시 상당한 오버 헤드가 발생하는 경향이 있습니다. 가능하다면 옥타브를 사용하고 com 자동화를 조사 할 수 있습니다. – Alan

답변

2

편집 : 자신의 컴퓨터에 Matlab이 없으면 Octave에서 파일을 실행 해보십시오. 바라 건데 옥타브의 Control Toolbox에는 필요한 것이 있으며 호환 가능합니다. 그런 다음 Octave to Java를 연결하기 위해 javaOctavejoPAS이 있습니다. 아니면 Matlab의 사본을 받도록 요청할 수 있습니다. :-)

Octave와의 상호 작용에 대해서는 잘 모릅니다 만, Matlab의 한 가지 가능성은 matlabcontrol Java API를 사용하는 것입니다. Matlab 라이센스 (필요한 모든 도구 상자의 라이센스)가있는 컴퓨터를 사용해야합니다.

또 다른 가능성은 MathWorks의 MATLAB Builder JA 일 수 있습니다. 대부분의 Matlab 설치는 함께 제공되지 않으므로 추가 비용이 발생합니다. 그들은 그것이 "most toolboxes"으로 작동한다고 말합니다. 무료 평가판이 있습니다. 심지어 자바 프로그램에서 command line version of Matlab (또는 옥타브) 안팎 pipe commands에 수도있을 경우 OS의 X 또는 Linux에서

나는 ...

+0

Mac에서 Matlab에서 Java로 파이핑을 시도했지만 작동합니다. 그러나 행운을 알아내는 행운을 빌면서, 나는 그것이 가치가 있었던 것보다 훨씬 오래 썼다. 당신은 matlab 명령 이었지만 주어진 것이 문서화 될 것이라고 생각할 것입니다. – BAR

-1

좋은 질문을 궁금하네요! Matlab/Simulink에 Java 소스가 있다는 사실을 감안할 때 통합이 더 엄격하지 않다는 것은 어리 석다.

Matlab의 성능을 본 사람이 있습니까? 정말 끔찍합니다. 디자이너는 사람들이 다른 언어에서이 언어를 사용하고 적어도 제 3 자에 의해 작성된 matlabcontrol이 아닌 실제 설명서를 작성해야한다는 것을 알고 있어야합니다.

배관은 훌륭하지만 자체적 인 문제가 있습니다. 주로 이식성입니다. IMO 당신은 Matlab에서 자신의 TCP/IP 또는 UDP 클라이언트/서버를 돌리는 것 이외의 다른 것을 신경 쓸 필요가 없습니다. 그것은 어렵지 않습니다. 당신이 선택한 프로토콜은 그럴 수도 있지만, 그것은 당신에게 달려 있습니다.

나는 대안을 시도했다.

하지만 솔직히 초보자가 matlab을 배우면 자바보다 어렵지 않고 더 가치있는 명령이 될 것입니다.

+0

"Matlab을 사용한 적이 없으며 Matlab을 내 컴퓨터에 설치 한 적이 있습니까?"이것은 독점적 인 제품입니다. – hexafraction

+0

"Java에서 Matlab 코드를 실행하는 가장 좋은 방법은 무엇일까요?" – BAR

+0

음? 대답은 OP가 제공 한 매개 변수로 주어져야합니다. – hexafraction

관련 문제