다른 프로그래밍 언어와 함께 MATLAB 사용하기
MATLAB®을 사용하면 다른 프로그래밍 언어로 작성된 레거시 코드를 재사용하여 MATLAB 기반의 반응형 웹 사이트를 만들거나, MATLAB에서 직접 생성된 오류 없는 임베디드 C 코드를 사용해 하드웨어를 프로그래밍할 수 있습니다. 따라서 서로 다른 프로그래밍 언어를 사용하는 여러 팀이 함께 협업하면서 제품 개발에 더 많은 시간을 할애하고 다른 언어로 다시 코딩하는 시간을 줄일 수 있습니다.
MATLAB®을 사용하면 다른 프로그래밍 언어로 작성된 레거시 코드를 재사용하여 MATLAB 기반의 반응형 웹 사이트를 만들거나, MATLAB에서 직접 생성된 오류 없는 임베디드 C 코드를 사용해 하드웨어를 프로그래밍할 수 있습니다. 따라서 서로 다른 프로그래밍 언어를 사용하는 여러 팀이 함께 협업하면서 제품 개발에 더 많은 시간을 할애하고 다른 언어로 다시 코딩하는 시간을 줄일 수 있습니다.
MATLAB Engine API를 통해 다른 프로그래밍 환경에서 MATLAB을 사용할 수 있습니다. 이 API를 사용하면 MATLAB의 데스크탑 세션을 시작하지 않고도 사용자의 프로그래밍 언어 내에서 MATLAB 명령을 실행할 수 있습니다. MATLAB Engine API는 다음과 같은 언어를 지원합니다.
이들 언어로 MATLAB을 호출하는 방법에 대해 자세히 살펴보겠습니다.
다른 프로그래밍 언어로 작성된 함수와 객체가 있다면 MATLAB에서 이를 호출할 수 있습니다. MATLAB 문서 외부 인터페이스 호출하기에 다음과 같은 구성요소를 호출하는 방법이 설명되어 있습니다.
MATLAB Coder™를 사용하여 MATLAB 알고리즘을 C/C++ 코드로 변환할 수 있습니다. 이렇게 생성된 C 코드는 가독성과 이식성이 좋으며 대부분의 MATLAB 언어와 다양한 툴박스를 지원합니다. 자세한 내용은 MATLAB Coder를 살펴보거나웨비나를 시청하십시오.
Embedded Coder®를 사용하면 MATLAB Coder의 기능을 확장할 수 있고 Simulink Coder™를 사용하면 Simulink에서 코드를 생성할 수 있습니다.
MATLAB Coder와 MATLAB Compiler SDK 중 어떤 것을 선택하여 C/C++ 통합에 사용할지는 이식 가능한 독립형 코드가 필요한지 여부 등 사용자의 워크플로와 요구사항에 따라 달라질 수 있습니다. 다음 안내를 참조하면 최적의 솔루션을 선택할 수 있습니다.
MATLAB 프로그램을 언어 특정 소프트웨어 구성요소로 패키징하여 널리 사용되는 프로그래밍 언어와 통합할 수 있습니다. 이러한 구성요소를 사용자 지정 응용 프로그램과 통합하고 데스크탑, 웹, 엔터프라이즈 시스템에 배포할 수 있습니다.
이 방법은 최종 사용자에게 MATLAB이 없는 경우에 유용합니다. MATLAB Compiler SDK를 사용하여 소프트웨어 구성요소를 만들고 사용료 없이 배포할 수 있습니다.
다음과 같은 언어의 구성요소를 MATLAB 코드로 생성할 수 있습니다.
위의 각 섹션에서는 MATLAB과 다른 프로그래밍 언어를 통합하는 다양한 접근 방식을 다루었지만 둘 이상의 방식을 조합하여 필요에 맞는 하이브리드 솔루션을 만드는 사용자도 많습니다. MathWorks에서는 사용자가 복잡한 워크플로를 달성할 수 있도록 다양한 옵션을 제공하고 있지만 MathWorks Consulting Services를 통해 더 자세한 통합 프로젝트 지원 서비스를 이용할 수도 있습니다.