Feval (COM)
在自动化服务器中执行 MATLAB 函数
大纲
IDL 方法签名
HRESULT Feval([in] BSTR functionname, [in] long nargout, [out] VARIANT* result, [in, optional] VARIANT arg1, arg2, ...)
Microsoft Visual Basic 客户端
Feval(String functionname, long numout, arg1, arg2, ...) As Object
MATLAB 客户端
result = Feval(h,'functionName',numout,arg1,arg2,...)
描述
result = Feval(h,'functionName',numout,arg1,arg2,...)
在附加到 h
的自动化服务器中执行 MATLAB® 函数 functionName
。函数名称区分大小写。如果 functionName
没有输入参数,请考虑改为调用 Execute
。
COM 函数只可以在 Microsoft® Windows® 系统中使用。
指示在 1
×1
double
数组 numout
中函数返回的输出数。服务器在元胞数组 result
中返回函数的输出。
最多可指定 32 个输入参数以传递给此函数。这些参数在 Feval
参数列表中位于 numout
之后。下表显示了传递参数的方法。
传递机制 | 描述 |
---|---|
传递值本身 | 要传递任何数值或字符值,请在 a = Feval(h,'sin',1,-pi:0.01:pi); |
传递客户端变量 | 要传递分配给客户端中的变量的参数,请仅指定变量名称: x = -pi:0.01:pi;
a = Feval(h,'sin',1,x); |
引用服务器变量 | 要引用服务器中定义的变量,请指定后跟有等号 ( PutWorkspaceData(h,'x','base',-pi:0.01:pi); a = Feval(h,'sin',1,'x='); MATLAB 不重新分配服务器变量。 |
示例
提示
要在客户端窗口中显示
Feval
的输出,请分配返回值。
版本历史记录
在 R2006a 之前推出