C MEX 함수 빌드하기
이 예제에서는 예제 C MEX 함수 arrayProduct
를 빌드하는 방법을 보여줍니다. 이 예제를 사용하여 사용자 시스템의 C 빌드 구성을 확인하십시오. C++ MEX 함수 빌드에 대한 자세한 내용은 C++ MEX 프로그램 빌드하기 항목을 참조하십시오.
지원 및 호환되는 컴파일러를 설치했는지 확인하십시오. 컴파일러 설치에 대한 자세한 내용은 공급업체 웹사이트를 참조하십시오.
mex -setup C
소스 MEX 파일을 사용자 시스템 경로의 쓰기 가능한 폴더로 복사합니다.
copyfile(fullfile(matlabroot,'extern','examples','mex','arrayProduct.c'),'.','f')
mex
명령을 호출하여 함수를 빌드합니다.
mex arrayProduct.c -R2018a
이 명령은 파일 arrayProduct.
를 생성합니다. 여기서 ext
ext
는 mexext
함수가 반환하는 값입니다.
함수를 테스트합니다. arrayProduct
함수는 스칼라를 받아서 여기에 1xN 행렬을 곱합니다. arrayProduct
를 MATLAB® 함수를 호출하는 것처럼 호출합니다.
s = 5; A = [1.5, 2, 9]; B = arrayProduct(s,A)
B = 7.5000 10.0000 45.0000