MATLAB®을 사용하면 다른 프로그래밍 언어로 작성된 레거시 코드를 재사용하고, MATLAB을 적용한 강력한 반응형 웹 사이트를 구축하고, MATLAB에서 직접 생성한 오류 없는 임베디드 C 코드를 이용하여 하드웨어를 프로그래밍할 수 있습니다. 다른 프로그래밍 언어를 사용하는 팀 간에도 협력할 수 있어 제품 개발에 더욱 집중하고 다른 언어로 다시 코딩하는 데 드는 시간을 줄일 수 있습니다.

MATLAB은 다음과 같이 다른 프로그래밍 언어와 양방향으로 유연하게 통합됩니다.


다른 언어에서 MATLAB 호출하기

MATLAB Engine API를 사용하면 다른 프로그래밍 환경에서 MATLAB을 사용할 수 있습니다. API를 사용하면 MATLAB 데스크탑 세션을 시작하지 않고도 사용 중인 프로그래밍 언어에서 MATLAB 명령을 실행할 수 있습니다. MATLAB Engine API는 다음 언어와 호환됩니다.

이러한 언어를 이용한 MATLAB 호출에 대해 자세히 알아보십시오.


다른 언어로 작성된 라이브러리를 MATLAB에서 호출하기

다른 프로그래밍 언어로 작성된 함수와 객체가 있다면 MATLAB에서 호출할 수 있습니다. MATLAB 문서 Calling External Interfaces(외부 인터페이스 호출)에는 그러한 구성요소를 호출하는 방법이 설명되어 있습니다. R2015b를 기준으로 MATLAB 내에서 다음과 같은 프로그램 구성요소를 호출할 수 있습니다.


MATLAB 코드를 C/C++로 변환하기

MATLAB Coder™를 사용하면 MATLAB 알고리즘을 C/C++ 코드로 변환할 수 있습니다. 생성된 C 코드는 읽고 이식할 수 있으며, 대부분의 MATLAB 언어와 다양한 툴박스를 지원합니다. 더 자세한 내용은 MATLAB Coder를 살펴보시거나 MATLAB-to-C Made Easy 웨비나를 시청하시기 바랍니다.

Embedded Coder®를 사용하면 MATLAB Coder의 기능을 확장하고, Simulink Coder™를 사용하여 Simulink에서 코드를 생성할 수 있습니다.

C/C++ 이외의 다른 프로그래밍 언어로 작업한다면 MATLAB Compiler SDK™로 생성한 MATLAB 코드를 활용할 수 있습니다. C/C++을 통합하기 위해 MATLAB Coder를 사용할지, 아니면 MATLAB Compiler SDK를 사용할지는 사용자의 워크플로와 요구 사항에 따라 다릅니다. 이식 가능한 독립형 코드가 필요한지에 따라서도 다릅니다. 최적의 솔루션을 선택하도록 도와주는 가이드를 살펴보십시오.


MATLAB 프로그램을 소프트웨어 구성요소로 패키징하기

MATLAB 프로그램을 특정 언어의 소프트웨어 구성요소로 패키징하여 널리 사용되는 프로그래밍 언어와 통합할 수 있습니다. 이러한 구성요소를 사용자 지정 응용 프로그램과 통합한 다음 데스크탑, 웹, 기업용 시스템에 배포할 수 있습니다.

이 옵션은 최종 사용자가 MATLAB을 가지고 있지 않을 경우에 유용합니다. MATLAB Compiler SDK를 사용하여 소프트웨어 구성요소를 생성하고 무료로 배포할 수 있습니다.

MATLAB 코드로 다음과 같은 언어 구성요소를 생성할 수 있습니다.


다중 통합 접근법의 활용

위 섹션의 내용은 MATLAB을 다른 프로그래밍 언어와 통합하는 다양한 방법을 소개하고 있지만, 많은 사용자는 둘 이상의 방법을 조합하여 필요에 맞는 하이브리드 솔루션을 구축하고 있습니다. MathWorks는 복잡한 워크플로를 완성할 수 있는 수많은 대안을 제공하고 있지만, MathWorks Consulting Service를 이용하면 통합 프로젝트에 더 많은 도움이 될 것입니다.