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++ в том процессе.

arrayProduct.cpp Файл MEX C++ содержит исходный код для функции, которая умножает массив на скалярный вход и возвращает полученный массив. Откройте этот файл и сохраните его на вашем пути 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