Main Content

.NET 엔진 프로그램의 요소

.NET용 MATLAB® Engine API를 사용하면 .NET 프로그램이 MATLAB과 동기식 또는 비동기식으로 상호 작용할 수 있습니다. 지원되는 연산은 다음과 같습니다.

  • MATLAB 시작.

  • 로컬 컴퓨터에서 MATLAB 공유 세션에 연결.

  • .NET에서 전달된 입력 인수와 MATLAB에서 반환된 출력 변수를 사용해서 MATLAB 함수 호출.

  • MATLAB 기본 작업 공간에서 MATLAB 명령문 실행.

  • .NET에서 MATLAB으로 또는 MATLAB에서 .NET으로 변수 전달.

    .NET과 MATLAB 간에 전달되는 데이터 배열의 크기는 2GB로 제한됩니다. 이 크기 제한은 데이터뿐 아니라 프로세스 간에 전달되는 추가 정보에도 적용됩니다.

코딩 환경

.NET용 MATLAB Engine API는 다음과 같은 클래스로 구성되며 MATLAB 제품에 포함되어 있습니다.

API를 사용하기 전에 빌드 및 런타임 환경을 설정하십시오. 자세한 내용은 .NET 엔진 프로그램 빌드를 위한 요구 사항 항목을 참조하십시오.

코딩 패턴

네임스페이스

MathWorks.MATLAB.Engine 네임스페이스는 .NET용 MATLAB 엔진을 포함합니다.

MathWorks.MATLAB.Types 네임스페이스는 .NET용 MATLAB Data API를 포함합니다.

MathWorks.MATLAB.Exceptions 네임스페이스는 .NET 엔진용 예외 클래스를 포함합니다.

MATLAB 세션 시작하기

.NET 프로그램에서 동기식 또는 비동기식으로 MATLAB 세션을 시작할 수 있습니다. 다음 MathWorks.MATLAB.Engine.MATLABEngine 메서드를 사용하여 MATLAB을 시작합니다.

  • StartMATLAB — MATLAB 세션을 동기식으로 시작합니다.

  • StartMATLABAsync — MATLAB 세션을 비동기식으로 시작합니다.

예제는 .NET에서 MATLAB 세션 시작하기 항목을 참조하십시오.

MATLAB 함수를 호출하고 결과를 반환하기

MATLABEngine 객체 eng에 대해 MATLAB 함수 funcname를 호출하려면 다음을 입력하십시오.

retVal = eng.funcname(arg1,arg2,...)

예를 들어, -5에서 5까지의 점 구간에 대해 linspace를 호출하려면 다음을 입력하십시오.

double[] A = eng.linspace(-5.0,5.0);

다른 예제는 .NET에서 MATLAB 함수 실행하기 항목을 참조하십시오.