Main Content

MEX 함수 호출하기

MATLAB®에서 C/C++ 또는 Fortran MEX 파일 함수 호출하기

MEX 파일은 MATLAB에서 생성되는 함수로, C/C++ 프로그램 또는 Fortran 서브루틴을 호출합니다. MEX 함수는 MATLAB 스크립트 또는 함수처럼 동작합니다.

MEX 함수를 호출하려면 파일 확장자를 제외한 MEX 파일의 이름을 사용하십시오. MEX 파일에는 단 하나의 함수나 서브루틴만이 포함될 수 있습니다. 호출 구문은 MEX 함수에 의해 정의된 입력 인수와 출력 인수에 따라 다릅니다. MEX 파일은 반드시 MATLAB 경로에 있어야 합니다.

MATLAB 스크립트 및 함수는 플랫폼에 독립적인 확장자 .m.mlx를 가지지만 MEX 함수는 다음과 같은 64비트 플랫폼별 파일 확장자를 가집니다.

플랫폼별 MEX 파일 확장자

플랫폼이진 MEX 파일 확장자

Windows®

mexw64

Linux®

mexa64

Apple Silicon이 탑재된 macOS

mexmaca64

Intel®이 탑재된 macOS

mexmaci64

참고

Intel이 탑재된 macOS에서 빌드된 MEX 파일은 Rosetta 2를 사용하는 Apple Silicon 플랫폼에서 지원되지 않습니다.

MEX 함수 호출을 시험해 보려면 MEX 함수의 소스 코드 예제 표에 나와 있는 코드를 사용하여 예제를 빌드하고 실행하십시오.

MEX 함수를 만드는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.

모델에서 MEX S-Function을 사용하는 방법에 대한 자세한 내용은 Simulink® 도움말 문서를 참조하십시오.

함수

mexext이진 MEX 파일 이름 확장자

도움말 항목

문제 해결

MEX 버전 호환성

최상의 결과를 얻으려면 사용 중인 MATLAB 버전으로 빌드한 MEX 파일을 실행하십시오.

MEX 플랫폼 호환성

다른 소스에서 이진 MEX 파일을 가져오는 경우, 이 파일이 해당 파일을 실행하려는 플랫폼에 맞게 컴파일되었는지 확인해야 합니다.

유효하지 않은 MEX 파일 오류

유효하지 않은 MEX 파일 오류 발생 시 수행할 작업.