feval

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

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

Синтаксис

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

Описание

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

Входные параметры

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

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

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

Пример: "myMexFunction"

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

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

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

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

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

Примеры

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

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

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

mex arrayProduct.cpp

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

mh = mexhost;

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

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

    20    40    60    80

Введенный в R2019a