При создании matrixOperations интерфейс в примере Опубликовать интерфейс в общей библиотеке C++ в Windows, затем его можно использовать в следующем примере. Перейдите к папке, используемой в примере. В этом примере предполагается, что matrixOperations.dll файл интерфейса находится в этой папке:
C:\Documents\matrixexample\matrixlib
По запросу операционной системы добавьте путь к файлу общей библиотеки C++. Дополнительные сведения см. в разделе Установка пути к библиотеке времени выполнения для интерфейса C++.
set PATH=rtPath;%PATH%
где rtPath является выходом:
rtPath = fullfile(fullfile(matlabroot,'extern','examples','cpp_interface'),'win64','mingw64')
Например, введите эту команду, где release является папкой выпуска MATLAB ®, какR2021a.
set PATH=C:\Program Files\MATLAB\release\extern\examples\cpp_interface\win64\mingw64;%PATH%
Запустите MATLAB. Чтобы добавить файл интерфейса MATLAB к пути MATLAB, перейдите к папке, используемой в примере публикации.
addpath(pwd)
В командной строке MATLAB отобразите справку по интерфейсу. В примере, clibgen.generateLibraryDefinition команда изменила имя интерфейса на matrixOperations кому matrixlib. Введите эту команду для загрузки пакета.
doc clib.matrixlib.MatЧтобы отобразить элементы пакета, введите:
doc clib.matrixlibClasses 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, updateMatByX, и updateMatBySize.
clib.matrixlib.addMat Representation of C++ function addMat
inputs
mat read-only clib.matrixlib.Mat
outputs
RetVal int32
clib.matrixlib.updateMatByX Representation of C++ function updateMatByX
inputs
mat clib.matrixlib.Mat
X int32
outputs
clib.matrixlib.updateMatBySize Representation of C++ function updateMatBySize
inputs
mat clib.matrixlib.Mat
arr int32
outputs
Отображение информации о классе 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