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 ObjectMATLAB 客户端
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 之前推出