2011-02-15 5 views
4

저는 matlab을 사용하여 이미지 처리를하고 나중에 Java 인터페이스를 사용하여 결과를 표시하는 응용 프로그램을 작성하고 있습니다. Java와 Matlab을 모두 사용해야하는 이유가 있습니다.Java를 사용하여 Matlab 함수 실행

어떻게하면 Java에서 matlab 함수를 사용할 수 있습니까 ?? 인터페이스를 만들고 액세스하는 방법.

답변

1

빠른 구글은 명령 줄에서 MATLAB 기능을 실행할 수 있습니다, 또는이 http://j-integra.intrinsyc.com/support/com/doc/other_examples/Matlab.htm

을 가져? 그렇다면 사용할 수 있습니다 Runtime.getRuntime().exec("your matlab function")

+0

저는 Matlab에서 작성한 코드를 실행하는 것에 대해 이야기하고있었습니다. Runtime.getRuntime() 함수를 사용하면 매우 느려질 것입니다. –

2

MATLAB Builder JA은 Java에서 MATLAB 코드를 사용하는 한 가지 옵션입니다. 이것은 importJava으로 수정하기 위해 MATLAB 코드에서 jar 파일을 만들기위한 비 자유 도구 상자입니다. jar 파일 생성과 관련된 제한 사항을 고려하십시오.

MATLAB 코드에서 Java 클래스를 인스턴스화 할 수 있으므로 MATLAB에서 Java 클래스를 사용하는 것이 훨씬 쉽습니다. Undocumented Matlab은 MATLAB에서 Java 통합을위한 중요한 리소스 중 하나입니다.

The MathWorks에서 제공하는 공식 정보는 Using Sun Java Classes in MATLAB Software을 확인하십시오.

+0

자바 코드를 작성하여 매우 좋은 모양과 느낌의 Java 응용 프로그램을 만들 수 있습니다. Matlab의 자바 지원 ?? –

+0

@Mew 3.4 : Java 애플리케이션 내에서 MATLAB 수치를 통합 할 수 없습니다. 좋은 모양과 느낌을 위해서 Java 플로팅 라이브러리를 선택해야합니다. 비 GUI 부품의 경우 '간단한'함수로 MATLAB 코드를 작성하고 컴파일하십시오. 다른 하나는 MATLAB GUI가 사용자의 요구에 적합한 지 여부를 결정해야합니다. 데이터베이스 연결, Java 이미지 처리 라이브러리는 MATLAB 내에서 쉽게 액세스 할 수 있습니다. 도움을 받으려면 – zellus

+0

고맙습니다. 분명히 이것에 대해 더 많이 검색 할 것입니다. –

4

matlabcontrol은 이미지 처리 함수 또는 스크립트를 호출하고 Java에 결과를 반환하는 Java API입니다. 시작하려면 walkthrough을 살펴보세요.

+0

Google 코드에서 matlabcontrol을 github 또는 유사한 것으로 마이그레이션 했습니까? github에서 또 다른 "비공식"복제본을 만드는 것을 싫어합니다. 더 나은 공동 작업과 개선을 위해 업스트림 리포를 보유하는 것이 좋습니다. – pakman