Main Content

C# 클라이언트에서 MATLAB 함수 호출하기

참고

MATLAB® R2022b 이상에 설치된 C# 애플리케이션에서 MATLAB 함수를 호출하려면 .NET용 MATLAB Engine API를 사용해 보십시오. 자세한 내용은 .NET에서 MATLAB 호출하기 항목을 참조하십시오. 예제는 .NET에서 MATLAB 함수 실행하기 항목을 참조하십시오.

MATLAB R2022a 이하용으로 만든 기존 프로그램을 유지해야 하는 경우, 이 예제를 활용하십시오. 이 예제에서는 MATLAB을 COM 자동화 서버로 사용하여 C# 애플리케이션에서 사용자 정의 MATLAB 함수 myfunc를 호출하는 방법을 보여줍니다. 이 예제에서는 특정 MATLAB 버전에 대해 컴파일 시 바인딩을 사용합니다.

참고

이 예제를 사용하려면 Microsoft® Visual Studio®와 같은 개발 환경에서 COM 콘솔 애플리케이션을 만들고 실행하는 방법을 알아야 합니다.

폴더 c:\temp\example에 MATLAB 함수 myfunc를 만듭니다.

function [x,y] = myfunc(a,b,c) 
x = a + b; 
y = sprintf('Hello %s',c); 

개발 환경에서 C# 콘솔 애플리케이션을 만듭니다. C#용 MATLAB 유형 라이브러리에 대한 참조는 다음과 같습니다.

MLApp.MLApp matlab = new MLApp.MLApp();

전체 예제는 다음과 같습니다.

 C# 프로그램

C# 클라이언트 프로그램에서 프로젝트에 대한 참조를 MATLAB COM 객체에 추가합니다. 이 참조는 프로그램을 MATLAB의 특정 버전에 바인딩합니다. 자세한 내용은 공급업체 문서를 참조하십시오. 예를 들어, Microsoft Visual Studio에서 프로젝트를 엽니다. 프로젝트 메뉴에서 참조 추가를 선택합니다. 참조 추가 대화 상자에서 COM 탭을 선택합니다. MATLAB 애플리케이션을 선택합니다.

개발 환경에서 애플리케이션을 빌드하고 실행합니다.

참고 항목

|

관련 항목