主要内容

Feval.

班级:matlab.mex.mexhost.
包裹:matlab.mex.

在MEX主机进程中评估C ++ MEX功能

句法

[结果1,...,结果] = feval(mexhost,mexfunctionname,输入1,...,inputm)

描述

[结果1,......,结果] = feval(Mexhost.mexfunctionname.Input1,...,Inputm评估MEX主机进程中的名为C ++ MEX函数并返回结果。您可以在单个主机进程中运行多个C ++ MEX函数。

输入参数

展开全部

MEX主机进程,指定为amatlab.mex.mexhost.目的。使用“创建MEX主机进程”Mexhost.功能。

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

例子:“mymexfunction”

数据类型:char|细绳

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

输出参数

展开全部

评估C ++ MEX功能的结果。返回的数值和类型依赖于C ++ MEX函数。

例子

展开全部

创建MEX主机进程并在该过程中运行C ++ MEX函数。

ArrayProduct.cpp.C ++ MEX文件包含函数的源代码,该函数将数组乘以标量输入并返回生成的数组。打开此文件并将其保存在MATLAB上®小路。使用C ++ MEX源文件使用梅克斯命令。按照说明构建C ++ MEX程序设置MEX构建。

梅克斯ArrayProduct.cpp.

创建主机进程。这Mexhost.函数返回A.matlab.mex.mexhost.目的。

mh = mexhost;

使用Feval.方法的方法matlab.mex.mexhost.对象以评估主机进程中的C ++ MEX函数。

结果= feval(mh,“ArrayProduct”,10,[2,4,6,8])
结果= 20 40 60 80
在R2019A介绍