다른 프로그래밍 언어와 함께 MATLAB 사용하기

MATLAB®을 사용하면 다른 프로그래밍 언어로 작성된 레거시 코드를 재사용하여 MATLAB 기반의 반응형 웹 사이트를 만들거나, MATLAB에서 직접 생성된 오류 없는 임베디드 C 코드를 사용해 하드웨어를 프로그래밍할 수 있습니다. 따라서 서로 다른 프로그래밍 언어를 사용하는 여러 팀이 함께 협업하면서 제품 개발에 더 많은 시간을 할애하고 다른 언어로 다시 코딩하는 시간을 줄일 수 있습니다.

다른 언어에서 MATLAB 호출하기

MATLAB Engine API를 통해 다른 프로그래밍 환경에서 MATLAB을 사용할 수 있습니다. 이 API를 사용하면 MATLAB의 데스크탑 세션을 시작하지 않고도 사용자의 프로그래밍 언어 내에서 MATLAB 명령을 실행할 수 있습니다. MATLAB Engine API는 다음과 같은 언어를 지원합니다.

이들 언어로 MATLAB을 호출하는 방법에 대해 자세히 살펴보겠습니다.

다른 언어에서 MATLAB 호출하기
다른 언어로 작성된 코드를 MATLAB에서 사용하기

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

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

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

MATLAB Coder™를 사용하여 MATLAB 알고리즘을 C/C++ 코드로 변환할 수 있습니다. 이렇게 생성된 C 코드는 가독성과 이식성이 좋으며 대부분의 MATLAB 언어와 다양한 툴박스를 지원합니다. 자세한 내용은 MATLAB Coder를 살펴보거나 MATLAB에서 C/C++로의 손쉬운 변환 (47:38) 웨비나를 시청하십시오.

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

MATLAB Coder와 MATLAB Compiler SDK 중 어떤 것을 선택하여 C/C++ 통합에 사용할지는 이식 가능한 독립형 코드가 필요한지 여부 등 사용자의 워크플로와 요구사항에 따라 달라질 수 있습니다. 다음 안내를 참조하면 최적의 솔루션을 선택할 수 있습니다.

MATLAB 코드를 C/C++로 변환하기
MATLAB 프로그램을 소프트웨어 구성요소로 패키징하기

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

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

이 방법은 최종 사용자에게 MATLAB이 없는 경우에 유용합니다. MATLAB Compiler SDK를 사용하여 소프트웨어 구성요소를 만들고 사용료 없이 배포할 수 있습니다.

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

여러 통합 방식 이용하기

위의 각 섹션에서는 MATLAB과 다른 프로그래밍 언어를 통합하는 다양한 접근 방식을 다루었지만 둘 이상의 방식을 조합하여 필요에 맞는 하이브리드 솔루션을 만드는 사용자도 많습니다. MathWorks에서는 사용자가 복잡한 워크플로를 달성할 수 있도록 다양한 옵션을 제공하고 있지만 MathWorks Consulting Services를 통해 더 자세한 통합 프로젝트 지원 서비스를 이용할 수도 있습니다.