matlab::mex::Function

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

Описание

The MexFunction класс, который вы реализуете в функциях C++ MEX, должен наследовать от matlab.mex.Function класс. The matlab.mex.Function класс включает доступ к Engine API для C++ и задает виртуальное 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 объект, который позволяет получить доступ к Engine API для C++.

Возвраты

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