主要内容

mexEvalString (C)

执行MATLAB调用方工作区中的命令

C语法

#include " mexo .h" int mexEvalString(const char *命令);

描述

请注意

编写MEX函数使用现代c++特性和MATLAB数据API for c++,请参阅编写MATLAB中可调用的c++函数

调用mexEvalString调用MATLAB®命令在调用者的工作空间中。

mexEvalString而且mexCallMATLAB都可以执行MATLAB命令。使用mexCallMATLAB用于将结果(左侧参数)返回到MEX函数。的mexEvalString函数不返回值给MEX函数。

中出现在等号右侧的所有实参命令字符串必须是调用者工作区的当前变量。变量名不要使用MATLAB函数名。与函数名冲突的常见变量名包括j模式字符大小,或路径.若要确定特定名称是否与MATLAB函数相关联,请使用哪一个函数。有关更多信息,请参见变量名

输入参数

全部展开

要执行的MATLAB命令的名称,指定为const char *.该函数支持UTF-8字符。万博1manbetx

输出参数

全部展开

函数返回0如成功,及1如果发生错误。

错误处理

如果命令检测到错误,然后MATLAB返回控制到MEX函数和mexEvalString返回1.要捕获错误,请使用mexEvalStringWithTrap函数。

例子

请参阅matlabroot走读生/ /墨西哥人例子

版本历史

R2006a之前介绍

全部展开