На предыдущем шаге вы создали MATLAB® взаимодействуйте через интерфейс к matrixOperations
C++ библиотека.
Building interface file 'matrixlibInterface.dll' for clib package 'matrixlib'. Interface file 'matrixlibInterface.dll' built in folder 'C:\Users\Documents\MATLAB\matrixlib'. To use the library, add the interface file folder to the MATLAB path. addpath('C:\Users\Documents\MATLAB\matrixlib')
Добавьте, что путь к C++ совместно использовал файл библиотеки к началу вашего системного пути. Для получения дополнительной информации смотрите Установленный Путь Библиотеки времени выполнения для Интерфейса C++.
dllPath = fullfile(matlabroot,'extern','examples','cpp_interface','win64','mingw64'); syspath = getenv('PATH'); setenv('PATH',[dllPath ';' syspath]);
Чтобы проверить обновленный системный путь, введите:
syspath = split(getenv('PATH'),';')
Добавьте файл интерфейса MATLAB в путь MATLAB.
addpath('matrixlib')
В командной строке MATLAB введите эти команды, чтобы открыть документацию для библиотеки в вашем браузере документации.
doc clib.matrixlib.Mat %load the package doc clib.matrixlib %display package members
Чтобы отобразить подписи для функций пакета, щелкните по ссылкам для addMat
, updateMatByX
, и updateMatBySize
.
Отобразить информацию о классе clib.matrixlib.Mat
, щелкните по ссылке для Mat
.
Создать 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