主要内容

PutFullMatrix

自动化服务器工作区中的矩阵

提要

IDL方法签名

PutFullMatrix([in]BSTR varname,[in]BSTR工作区,[in]SAFEARRAY(双精度)xreal,[in]SAFEARRAY(双精度)ximag)

微软Visual Basic客户端

PutFullMatrix([in]varname作为字符串,[in]workspace作为字符串,[in]xreal作为双精度,[in]ximag作为双精度)

MATLAB客户端

PutFullMatrix(h,'varname','工作空间“xreal ximag)

描述

PutFullMatrix(h,'varname','工作空间“xreal ximag)将矩阵存储在指定的工作空间连接到句柄的服务器的H并将其分配给变量变量名使用xreal西马格对于矩阵的实部和虚部。的值工作空间基础全球的.

矩阵不能是标量、空数组或具有两个以上的维度。要使用高维矩阵,请在将矩阵发送到MATLAB之前将其重塑为二维矩阵®服务器。然后在从MATLAB接收到维度后将其更改回。

对于VBScript客户端,请使用GetWorkspaceDataPutWorkspaceData函数传递数值数据到MATLAB工作空间。这些函数使用变种数据类型而不是安全数组,VBScript不支持。万博1manbetx

例子

全部展开

本例使用Visual Basic®. net客户端编写一个矩阵到MATLAB服务器的基本工作空间。

类型putfullmatrixbase.vb
Dim MatLab作为对象Dim XReal(4,4)作为双Dim XImag(4,4)作为双Dim ZReal(4,4)作为双Dim ZImag(4,4)作为双Dim ZImag(4,4)作为整数作为i=0到4的整数对于j=0到4 XReal(i,j)=Rnd()*6 XImag(i,j)=0下一个j下一个i MatLab CreateObject(“MatLab.application”)MatLab.PutfullMatlab.PutFullMatrix(“M”,“base”,XReal,XImag)MatLab.GetfullMatlab(“M”,“base”,ZReal,ZImag)

本例使用Visual Basic®.NET客户端将矩阵写入MATLAB服务器的全局工作区。

类型putfullmatrixglobal.vb
Dim MatLab作为对象Dim XReal(1,2)作为双Dim XImag(1,2)作为双Dim结果作为字符串Dim i,j作为整数作为i=0到1对于j=0到2 XReal(i,j)=(j*2+1)+i XImag(i,j)=1下一个j下一个i MatLab=CreateObject(“MatLab.application”)MatLab.PutFullMatrix(“X”,“global”,XReal,XImag)结果=MatLab.Execute(“whos global”)MsgBox(result)

这个例子使用一个VBA客户端写一个矩阵到MATLAB服务器的基础工作空间。

类型putfullmatrixbase.vba
Dim MatLab作为对象Dim XReal(4,4)作为双Dim XImag(4,4)作为双Dim ZReal(4,4)作为双Dim ZImag(4,4)作为双Dim i,j作为整数,i=0到4,j=0到4,XReal(i,j)=Rnd()*6 XImag(i,j)=0下一个j下一个i设置MatLab CreateObject(“MatLab application”)x=MatLab.PutFullMatrix(“M”,“base”,XReal,XImag)y=MatLab.GetFullMatrix(“M”,“base”,ZReal,ZImag)

本例使用VBA客户端将矩阵写入MATLAB服务器的全局工作区。

类型putfullmatrixglobal.vba
Dim MatLab作为对象Dim XReal(1,2)作为双Dim XImag(1,2)作为双Dim结果作为字符串Dim i,j作为整数,i=0到1对于j=0到2 XReal(i,j)=(j*2+1)+i XImag(i,j)=1下一个j我设置MatLab=CreateObject(“MatLab.application”)x=MatLab.PutFullMatrix(“x”,“global”,XReal,XImag)结果=MatLab.Execute(“whos global”)MsgBox(结果)
之前介绍过的R2006a