exponenta event banner

feval

Класс: matlab.mex.MexHost
Пакет: matlab.mex

Оценка функции C++ MEX в хост-процессе MEX

Синтаксис

[result1,...,resultN] = feval(mexHost,mexFunctionName,input1,...,inputM)

Описание

[result1,...,resultN] = feval(mexHost,mexFunctionName,input1,...,inputM) вычисляет именованную функцию C++ MEX в хост-процессе MEX и возвращает результаты. В одном хост-процессе можно запустить несколько функций C++ MEX.

Входные аргументы

развернуть все

Хост-процесс MEX, указанный как matlab.mex.MexHost объект. Создайте хост-процесс MEX с помощью mexhost функция.

Имя исполняемой функции C++ MEX, определяемое как символьный вектор или строковый скаляр.

Пример: "myMexFunction"

Типы данных: char | string

Входы в функцию C++ MEX. Количество и тип значений, которые могут быть указаны в качестве входных данных, зависят от функции C++ MEX.

Выходные аргументы

развернуть все

Результаты оценки функции C++ MEX. Количество и тип возвращаемых значений зависят от функции C++ MEX.

Примеры

развернуть все

Создайте хост-процесс MEX и запустите в нем функцию C++ MEX.

arrayProduct.cpp Файл C++ MEX содержит исходный код функции, которая умножает массив на скалярный вход и возвращает результирующий массив. Откройте этот файл и сохраните его в папке MATLAB ®. Создайте исходный файл C++ MEX с помощью mex команда. Следуйте инструкциям в разделе Программы сборки C++ MEX для настройки сборки MEX.

mex arrayProduct.cpp

Создайте хост-процесс. mexhost функция возвращает matlab.mex.MexHost объект.

mh = mexhost;

Используйте feval способ matlab.mex.MexHost объект для оценки функции C++ MEX в хост-процессе.

result = feval(mh,"arrayProduct",10,[2,4,6,8])
result =

    20    40    60    80
Представлен в R2019a