主要内容

函数宏指令(COM)

执行MATLAB功能自动化服务器

剧情简介

IDL方法签名

HRESULT函数宏指令([在]functionname型,长nargout[在],[出]*因此,变体,可选__arg1变体,最长,…)

微软Visual Basic客户端

函数宏指令(字符串functionname、长numout __arg1、最长,…)作为对象

MATLAB客户端

结果=函数宏指令(h, functionName, numout, __arg1、最长,…)

描述

结果=函数宏指令(h, functionName, numout, __arg1、最长,…)执行MATLAB®函数functionName在自动化服务器相连h。函数名是区分大小写的。如果functionName没有输入参数,考虑打电话吗执行代替。

在微软COM函数可用®窗户®系统只。

表示函数返回的输出的数量1——- - - - - -1数组,numout。服务器返回的输出函数在单元阵列,结果

您可以指定多达32个输入参数传递给函数。这些参数遵循numout函数宏指令参数列表。下面的表显示了方法传递一个参数。

传递机制

描述

通过本身的价值

通过任何数字或字符值,指定值函数宏指令参数列表:

一个=函数宏指令(h,“罪”1 -π:0.01:π);

通过客户端变量

通过一个参数在客户端分配给一个变量,仅指定变量名:

x = -π:0.01:π;一个=函数宏指令(h,“罪”1,x);

引用一个服务器变量

引用一个变量定义在服务器中,指定变量名后面跟着一个= (=)签字:

PutWorkspaceData (h,“x”,“基地”π-π:0.01);一个=函数宏指令(h,“罪”,1“x =”);

MATLAB不会再分配服务器变量。

例子

全部展开

这个例子展示了如何通过MATLAB字符串参数strcat命令使用函数宏指令

创建一个Visual Basic . net应用程序与下面的代码。

类型fevalPassingArguments.vb
昏暗的Matlab作为对象的对象=什么Matlab = CreateObject Matlab (“matlab.application”)。函数宏指令("strcat",1,out,"hello"," world") Dim clistr As String clistr = " world" Matlab.Feval("strcat",1,out,"hello",clistr) Matlab.PutCharArray("srvstr","base"," world") Matlab.Feval("strcat",1,out,"hello","srvstr=")

这个例子展示了如何返回filepath,的名字,ext参数的fileparts函数。

函数宏指令返回的数据评估函数单元阵列。单元阵列的每一行返回值。你控制返回值使用的数量函数宏指令numout论点。

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

类型fevalDefiningFevalReturnValues.vb
昏暗的Matlab作为对象的对象Matlab = CreateObject Matlab.Feval (“matlab.application”) (“fileparts”3,“d: \ \ ConsoleApp.cpp工作”)

这个例子展示了如何返回一个修改服务器变量。

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

重塑一个.MATLAB解释一个在表达“=”作为一个服务器变量名。

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

得到的结果重塑功能,使用numout参数指定值C

创建一个Visual Basic . net应用程序与下面的代码。

类型fevalModifiedServerVariables.vb
昏暗的Matlab作为对象的行双昏暗的关口,双变暗淡对象=没有昏暗的数据(7)作为我= 0到7双数据(i) =我下我Matlab * 15 = CreateObject Matlab (“matlab.application”)。PutWorkspaceData (“A”,“基地”,数据)行= 4关口= 2 Matlab。函数宏指令(“重塑”,1,“=”,行,峡路)

提示

  • 显示的输出函数宏指令在客户端窗口中,指定一个返回值。

版本历史

之前介绍过的R2006a