이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

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

이 예제에서는 C# 응용 프로그램에서 사용자 정의 MATLAB® 함수 myfunc를 호출하는 방법을 보여줍니다.

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

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

C# 응용 프로그램을 만듭니다.

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace ConsoleApplication2 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            // Create the MATLAB instance 
            MLApp.MLApp matlab = new MLApp.MLApp(); 

            // Change to the directory where the function is located 
            matlab.Execute(@"cd c:\temp\example"); 

            // Define the output 
            object result = null; 

            // Call the MATLAB function myfunc
            matlab.Feval("myfunc", 2, out result, 3.14, 42.0, "world"); 
             
            // Display result 
            object[] res = result as object[]; 
             
            Console.WriteLine(res[0]); 
            Console.WriteLine(res[1]); 
            Console.ReadLine(); 
        } 
    } 
} 

Microsoft® Visual Studio®에서 C# 프로젝트에 대한 참조를 MATLAB COM 객체에 추가합니다. 프로젝트(Project) 메뉴에서 참조 추가(Add Reference)를 선택합니다.

참조 추가 대화 상자에서 COM 탭을 선택합니다.

MATLAB 응용 프로그램을 선택합니다.