exponenta event banner

mexCallMATLABWithTrap (C и 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 выходные аргументы.

Внимание

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

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

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

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

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

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

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

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

Представлен в R2008b