主要内容

函数宏指令

类:matlab.mex.MexHost
包:matlab.mex

在MEX主机进程中评估c++的MEX函数

语法

[result1,编写此表达式……,resultN] = feval(mexHost,mexFunctionName,input1,...,inputM)

描述

result1,编写此表达式…,resultN) =函数宏指令(mexHostmexFunctionNameinput1,…,inputM在MEX主机进程中计算已命名的c++ MEX函数并返回结果。您可以在一个主机进程中运行多个c++ MEX函数。

输入参数

全部展开

MEX主机进程,指定为matlab.mex.MexHost对象。控件创建MEX主机进程mexhost函数。

要执行的c++ MEX函数的名称,指定为字符向量或字符串标量。

例子:“myMexFunction”

数据类型:字符|字符串

输入到c++ MEX函数。可以指定为输入的值的数量和类型取决于c++ MEX函数。

输出参数

全部展开

结果评估的c++ MEX函数。返回值的数量和类型取决于c++ MEX函数。

例子

全部展开

创建一个MEX主机进程,并在该进程中运行c++ MEX函数。

arrayProduct.cppc++ MEX文件包含一个函数的源代码,该函数将数组乘以标量输入并返回结果数组。打开这个文件并将其保存到MATLAB中®路径。控件构建c++ MEX源文件墨西哥人命令。请按照构建c++ MEX程序设置MEX构建。

墨西哥人arrayProduct.cpp

创建主机进程的mexhost函数返回一个matlab.mex.MexHost对象。

mh = mexhost;

使用函数宏指令的方法matlab.mex.MexHost对象来计算宿主进程中的c++ MEX函数。

结果=函数宏指令(mh),“arrayProduct”10(2、4、6、8))
结果= 20 40 60 80
介绍了R2019a