exponenta event banner

matlab:: mex:: Функция

Базовый класс для функций C++ MEX

Описание

MexFunction класс, реализованный в функциях C++ MEX, должен наследовать от matlab.mex.Function класс. matlab.mex.Function класс включает доступ к API компонента C++ Engine и определяет виртуальный operator() функция, которая MexFunction класс должен переопределять.

Сведения о классе

Пространство имен:

matlab::mex

Включить:

mexAdapter.hpp - Включить этот файл только один раз для реализации MexFunction класс

Функции-члены

оператор ()

virtual void operator()(ArgumentList outputs, ArgumentList inputs)

Оператор вызова функции, который необходимо переопределить в MexFunction класс. Этот оператор включает экземпляры вашего MexFunction класс, вызываемый как функция.

Параметры
matlab::mex::ArgumentList outputsСбор данных matlab::data::Array объекты, возвращенные в MATLAB ®
matlab::mex::ArgumentList inputsСбор данных matlab::data::Array объекты, которые передаются в функцию MEX из MATLAB
Примеры
class MexFunction : public matlab::mex::Function {
public:
    void operator()(matlab::mex::ArgumentList outputs, matlab::mex::ArgumentList inputs) {
        ...
    }
}

getEngine

std::shared_ptr<matlab::engine::MATLABEngine> getEngine()

Возвращает указатель на MATLABEngine , который обеспечивает доступ к API компонента C++ Engine.

Прибыль

std::shared_ptr<matlab::engine::MATLABEngine>

Указатель на MATLABEngine объект

Примеры

Вызовите MATLAB clear функция.

std::shared_ptr<MATLABEngine> matlabPtr = getEngine();
matlabPtr->eval(matlab::engine::convertUTF8StringToUTF16String("clear"));

mexLock

void mexLock()

Предотвращает удаление MEX-файла из памяти. Не звонить mexLock или mexUnlock из пользовательского потока.

Примеры

Заблокируйте файл MEX.

mexLock();

mexUnlock

Разблокирует файл MEX и позволяет удалить файл из памяти. Не звонить mexLock или mexUnlock из пользовательского потока.

void mexLock()
Примеры

Разблокируйте файл MEX.

mexUnlock();

getFunctionName

std::u16string getFunctionName() const

Возвращает имя функции MEX, которое является именем исходного файла.

Примеры

Получение имени файла исполняемой в данный момент функции MEX.

std::u16string fileName = getFunctionName();
Представлен в R2018a