매틀랩과 C 혹은 C++ 과 연결하는 방법에 대해서 이미 다른 블로거 분들이 올렸는데, 실질적으로 .NET 라이브러리화되어서 연동시켜서 매틀랩의 함수들을 사용하는 방식에 대해서는 안 나와 있어서 이렇게 올리게 되었습니다. 일단. 아래의 링크에 가셔서 기본적인 절차를 숙지 하셔야 합니다.
[*Matlab에서 C++ DLL 만들어보세~*](http://jungbw.tistory.com/90)
**Matlab Builder NE를 이용하라!!**
**
.NET용 DLL을 만들어서 C#과 연결하기 위해서는 아래화면에서 Matlab Compiler가 아니라 Matlab Builder NE를 사용해야만 만들수 있습니다. 그래서 Matlab Builder NE를 누르시면 아래와 같은 화면이 뜨게 됩니다.
MWArray[] result = wd.detcoef(1, ccxd_mwn, iixd_mwn, p);
return result;
}
위의 코드를 보면, **MWNumericArray**를 통해서 double형 배열과 int형 배열을 각각 매틀랩에 알맞는 형식으로 변환해 주고 있습니다. c#에서의 배열을 그대로 쓰기에는 매틀랩 함수에는 무리가 있기때문에 위와 같이 처리한 것입니다. 그리고 detcoef 함수를 호출하기 위해서 MWNumericArray 객체 두개를 각각 인자로 넣어주고 MWArray 배열 형식으로 받아와서 처리하고 있습니다.
참조추가를 한 후에는, MWNumericArray 이외의 MWCellArray, MWCharArray 등의 다양한 형태의 Array를 사용할수 있으니 한번 찾아 보시길 바랍니다.