mexCallMATLABWithTrap (C and Fortran)

Вызовите функцию MATLAB, пользовательскую функцию или файл MEX и получите информацию об ошибке

Синтаксис C

#include "mex.h"
mxArray *mexCallMATLABWithTrap(int nlhs, mxArray *plhs[], int nrhs,
   mxArray *prhs[], const char *functionName);

Синтаксис языка ФОРТРАН

#include "fintrf.h"
mwPointer mexCallMATLABWithTrap(nlhs, plhs, nrhs, prhs, functionName)
integer*4 nlhs, nrhs
mwPointer plhs(*), prhs(*)
character*(*) functionName

Описание

mexCallMATLABWithTrap функция выполняет ту же функцию, что и mexCallMATLAB. Однако, если MATLAB® обнаруживает ошибку при выполнении functionNameMATLAB возвращает управление в линию в файле MEX сразу после вызова на mexCallMATLABWithTrap.

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

расширить все

Количество ожидаемых выходов mxArrays, заданный как целое число, меньше или равное 50.

Массив указателей на mxArray выходные аргументы.

Внимание

The plhs аргумент для mexCallMATLAB не то же самое что и plhs для mexFunction. Не уничтожайте mxArray возвращается в plhs для mexFunction.

Количество входа mxArrays, заданный как целое число, меньше или равное 50.

Массив указателей на mxArray входные параметры.

Имя встроенной функции MATLAB, оператора, пользовательской функции или MEX-функции для вызова в виде const char*.

Если functionName является оператором, поместите оператор в пару одинарных кавычек, например '+'.

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

расширить все

NULL если ошибка не произошла. В противном случае возвращает указатель, заданный как mxArray* на C или mwPointer на языке Фортран классового MException. Для получения информации о MException, см. «Ответ на исключение».

Введенный в R2008b