Main Content

Java에서 MATLAB 호출하기

MATLAB®과 호환되는 Java® 프로그램 작성하기

Java 프로그램에서 동기식 또는 비동기식으로 MATLAB 함수를 호출하고 MATLAB 명령문을 실행합니다. Java 프로그램은 데이터를 MATLAB 작업 공간으로 전달하고 이 작업 공간에서 데이터를 가져올 수 있습니다. 이 엔진은 JDK™로 작성된 Java 응용 프로그램을 지원합니다. 버전 정보는 MATLAB Interfaces to Other Languages를 참조하십시오.

MATLAB에서 Java 함수를 호출하려면 MATLAB에서 Java 호출하기 항목을 참조하십시오.

함수

모두 확장

matlab.engine.shareEngine실행 중인 MATLAB 세션을 공유 세션으로 변환
matlab.engine.engineName공유 MATLAB 세션의 이름 반환
matlab.engine.isEngineSharedMATLAB 세션의 공유 여부 확인

클래스

모두 확장

com.mathworks.engine.MatlabEngineJava class using MATLAB as a computational engine
com.mathworks.matlab.types.ComplexJava class to pass complex data to and from MATLAB
com.mathworks.matlab.types.StructJava class to pass MATLAB struct to and from MATLAB
com.mathworks.matlab.types.CellStrJava class to represent MATLAB cell array of char vectors
com.mathworks.matlab.types.HandleObjectAbstract Java class to represent MATLAB handle objects
com.mathworks.matlab.types.ValueObjectAbstract Java class to represent MATLAB value objects (R2021a 이후)

도움말 항목

시작하기

Java Engine API 개요

  • Java Engine API 요약
    Java용 MATLAB Engine API를 사용할 때 이용할 수 있는 클래스와 메서드의 요약입니다.
  • Java Data Type Conversions
    The MATLAB engine API provides mappings to pass Java data types to MATLAB and pass MATLAB data types to Java, including Java classes to accommodate MATLAB handle objects, cellstrs, structures, and complex arrays.

JavaMATLAB Engine API 사용하기

Java용으로 특화된 MATLAB 데이터형

문제 해결

MATLAB Engine API Exceptions

The MATLAB Engine API for Java defines specific exception classes for MATLAB.

Pass Java Array Arguments to MATLAB

MATLAB and Java display multidimensional arrays differently, but indexed references to array elements produce the same results.

올바르지 않은 출력 인수 개수

출력 인수가 없거나 둘 이상의 출력 인수를 갖는 MATLAB 함수를 호출할 경우 호출에서 그 개수를 엔진 feval 메서드에 제공해야 합니다.

Incorrect Java Data Types

In certain cases, you must convert to specific MATLAB types to support the requirements of the MATLAB function you are calling.