主要内容

mexCallMATLABWithTrap (C和Fortran)

调用MATLAB函数、用户定义函数或墨西哥人文件并获取错误信息

C语法

# include”墨西哥人。h”mxArray * mexCallMATLABWithTrap (int nlhs mxArray * plhs [], int nrhs, mxArray * prhs [], const char * functionName);

Fortran语言的语法

# include“fintrf。h”mwPointer mexCallMATLABWithTrap (nlhs、plhs nrhs, prhs, functionName)整数* 4 nlhs nrhs mwPointer plhs (*), prhs * (*) functionName(*)字符

描述

mexCallMATLABWithTrap函数执行相同的功能mexCallMATLAB。然而,如果MATLAB®检测到一个错误时执行functionName在墨西哥人,MATLAB将控制返回给文件后立即调用mexCallMATLABWithTrap

输入参数

全部展开

预期的输出数mxArrays,指定为一个整数小于或等于50。

数组的指针mxArray输出参数。

谨慎

plhs理由mexCallMATLAB不是一样的吗plhsmexFunction。不破坏mxArray中返回plhsmexFunction

输入数量mxArrays,指定为一个整数小于或等于50。

数组的指针mxArray输入参数。

MATLAB内置函数名称、运营商、用户定义的函数,或墨西哥人指定要调用的函数const char *

如果functionName是操作员,操作员在一对单引号,例如,“+”

输出参数

全部展开

如果没有错误发生。否则,返回一个指针指定为mxArray *在C或mwPointer用Fortran的类MException。和有关信息。MException,请参阅回应一个例外

版本历史

介绍了R2008b