Вызовите библиотечные функции на Linux

На предыдущем шаге вы создали MATLAB® взаимодействуйте через интерфейс к matrixOperations C++ библиотека.

Установите системный путь к файлу библиотеки

В подсказке операционной системы добавьте, что путь к C++ совместно использовал файл библиотеки. Для получения дополнительной информации смотрите Установленный Путь Библиотеки времени выполнения для Интерфейса C++.

setenv LD_LIBRARY_PATH rtPath

где rtPath выход:

rtPath = fullfile(matlabroot,'extern','examples','cpp_interface','glnxa64')

Запустите MATLAB в том же системном приглашении, где вы устанавливаете LD_LIBRARY_PATH переменная.

Проверять обновленный системный путь, в типе MATLAB:

syspath = split(getenv('LD_LIBRARY_PATH'),';')

Установите путь MATLAB

Чтобы добавить файл интерфейса MATLAB в путь MATLAB, перейдите к папке, которую вы использовали в Сгенерировать Интерфейсе на шаге Linux.

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