主要内容

feval(com)

执行MATLAB自动化服务器中的功能

概要

IDL方法签名

hresult feval([in] bstr functionName,[in]长nargout,[out]变体*结果,[in,in,可选]变体Arg1,arg2,...)

微软视觉基本客户

feval(字符串函数名称,long numout,arg1,arg2,...)作为对象

MATLAB客户

结果= feval(h,'functionName',numout,arg1,arg2,...)

描述

结果= feval(h,'functionName',numout,arg1,arg2,...)执行MATLAB®功能函数名称在附加到的自动化服务器中H。功能名称对大小写。如果函数名称没有输入参数,请考虑调用执行反而。

COM功能可在Microsoft上找到®视窗®仅系统。

指示该函数返回的输出数量1-经过-1双倍的大批,numout。服务器从单元格数中的函数返回输出,结果

您可以指定多达32个输入参数,以传递给该函数。这些论点如下numout在里面Feval参数列表。下表显示了通过参数的方法。

通过机制

描述

传递价值本身

要传递任何数字或字符值,请在Feval参数列表:

a = feval(h,'罪',1,-pi:0.01:pi);

传递客户端变量

要将分配给客户端变量的参数传递,请单独指定变量名称:

x = -pi:0.01:pi;a = feval(h,'罪',1,x);

引用服务器变量

要引用服务器中定义的变量,请指定变量名,然后是等值(=) 符号:

putworkspacedata(h,'X',,,,'根据',-pi:0.01:pi);a = feval(h,'罪',1,'x =');

MATLAB不会重新分配服务器变量。

例子

展开全部

此示例显示了如何将字符串参数传递给MATLABStrcat命令使用Feval

使用以下代码创建一个Visual Basic .NET应用程序。

类型fevalpassingarguments.vb
dim matlab作为对象昏暗的对象ut = nothere matlab = createObject(“ matlab.application”)matlab.feval(“ strcat”,1,out,“ hello”,“ hello”,“ world”)dim clist as String clistr =“ world”matlab.feval(“ strcat”,1,out,“ hello”,clist)matlab.putchararray(“ srvstr”,“ base”,“ base”,“ world”)matlab.feval(“ strcat”,1,out,out,“ hello”,“你好”,“ srvstr =”)

此示例显示了如何返回文件路径,,,,姓名, 和分机来自fileparts功能。

Feval从单元格数组中的评估函数返回数据。单元格数对于每个返回值都有一行。您可以使用Fevalnumout争论。

使用以下代码创建一个Visual Basic .NET客户端。

类型fevaldefiningfalreturnvalues.vb
dim matlab作为对象为dim作为对象matlab = createObject(“ matlab.application”)matlab.feval(“ fileparts”,3,out,“ d:\ work \ work \ consoleapp.cpp”)

此示例显示了如何返回修改后的服务器变量。

创建一个矩阵,一个,在服务器中。

重塑一个.matlab解释一个在表达中'a ='作为服务器变量名称。

重塑函数不会修改变量一个一个不变。

获得的结果重塑功能,使用numout参数将值分配给C

使用以下代码创建一个Visual Basic .NET应用程序。

类型fevalmodifiedServervariables.vb
昏暗的matlab作为对象昏暗的行作为double dim cols作为dim dim dim dim dim a abs object ut = nothing nothing date(7),double to d double for i = 0至7 data(i)= i * 15下一个i matlab = createObject(“ matlab.application)“)matlab.putworkspacedata(“ a”,“ base”,data)行= 4 cols = 2 matlab.feval(“ reshape”,1,out,out,“ a =”,行,cols)

提示

  • 显示来自Feval在客户端窗口中,分配返回值。

版本历史记录

在R2006a之前引入