Main Content

C++ 컴파일 라이브러리에 대한 Windows 인터페이스에서 함수 호출하기

인터페이스 및 라이브러리 폴더에 대한 MATLAB 경로 설정하기

예제 Windows에서의 헤더 및 C++ 컴파일 라이브러리 파일에서 matrixOperations 인터페이스를 생성한 후라면 다음 예제에서 이 인터페이스를 사용할 수 있습니다. matrixOperations.dll 인터페이스 파일을 생성할 때 사용한 폴더로 이동합니다.

컴파일된 라이브러리 파일을 MATLAB® 인터페이스 파일이 있는 폴더에 저장합니다. 다음 명령문 중 선택한 컴파일러에 맞는 명령문의 주석을 해제하고 실행합니다.

%copyfile(fullfile(productPath,"win64","mingw64","*.dll"),".","f")
%copyfile(fullfile(productPath,"win64","microsoft","*.dll"),".","f")

인터페이스 파일이 포함된 폴더에 대해 addpath를 호출합니다.

도움말 보기

MATLAB 명령 프롬프트에서 인터페이스에 대한 도움말을 표시합니다. 이 예제에서는 clibgen.generateLibraryDefinition 명령이 인터페이스의 이름을 matrixlib로 설정했습니다. 다음 명령을 입력하여 인터페이스를 불러옵니다.

doc clib.matrixlib.Mat

clib.matrixlib의 구성원을 표시하려면 다음을 입력하십시오.

doc clib.matrixlib
Classes contained in clib.matrixlib:
Mat             - clib.matrixlib.Mat    Representation of C++ class Mat

Functions contained in clib.matrixlib:
addMat          - clib.matrixlib.addMat    Representation of C++ function addMat
updateMatByX    - clib.matrixlib.updateMatByX    Representation of C++ function updateMatByX
updateMatBySize - clib.matrixlib.updateMatBySize    Representation of C++ function updateMatBySize

함수의 시그니처를 표시하려면 addMat, updateMatByXupdateMatBySize의 링크를 클릭하십시오.

clib.matrixlib.addMat    Representation of C++ function addMat
  Input Arguments
    mat            read-only clib.matrixlib.Mat
  Output Arguments
    RetVal         int32

clib.matrixlib.updateMatByX    Representation of C++ function updateMatByX
  Input Arguments
    mat            clib.matrixlib.Mat
    X              int32
  Output Arguments

clib.matrixlib.updateMatBySize    Representation of C++ function updateMatBySize
  Input Arguments
    mat            clib.matrixlib.Mat
    arr            int32
  Output Arguments

clib.matrixlib.Mat 클래스 관련 정보를 표시하려면 Mat의 링크를 클릭하십시오.

clib.matrixlib.Mat    Representation of C++ class Mat
Method Summary:
  Mat                 - clib.matrixlib.Mat    Constructor of C++ class Mat
  Mat                 - clib.matrixlib.Mat    Constructor of C++ class Mat
  setMat              - clib.matrixlib.Mat.setMat    Method of C++ class Mat
  getMat              - clib.matrixlib.Mat.getMat    Method of C++ class Mat
  getLength           - clib.matrixlib.Mat.getLength    Method of C++ class Mat
  copyMat             - clib.matrixlib.Mat.copyMat    Method of C++ class Mat

생성자 및 메서드 시그니처를 표시하려면 methods 또는 methodsview 함수를 사용하십시오. 예를 들어, 다음을 입력합니다.

methodsview clib.matrixlib.Mat

라이브러리 함수 호출하기

인터페이스에서 함수를 테스트합니다. 예를 들어, 다음을 입력합니다.

matObj = clib.matrixlib.Mat;   % Create a Mat object
intArr = [1,2,3,4,5];
matObj.setMat(intArr);     % Set the values to intArr
retMat = matObj.getMat(5)  % Display the values
retMat =

  1×5 int32 row vector

   1   2   3   4   5

관련 항목