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® обнаруживает ошибку при выполнении functionName, MATLAB возвращает управление в линию в файле 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