主要内容

GetFullMatrix

矩阵从自动化服务器工作空间

剧情简介

IDL方法签名

GetFullMatrix([in] BSTR varname, [in] BSTR workspace, [in, out] SAFEARRAY(double) *pr, [in, out] SAFEARRAY(double) *pi)

微软Visual Basic客户端

GetFullMatrix(varname As String, workspace As String, [out] XReal As Double, [out] XImag As Double . GetFullMatrix(varname As String, workspace As String, [out] XReal As Double .

MATLAB客户端

[xreal ximag] = GetFullMatrix(h,'varname',')工作空间“zreal zimag)

描述

[xreal ximag] = GetFullMatrix(h,'varname',')工作空间“zreal zimag)获取存储在变量中的矩阵varname从指定的工作空间连接到句柄的服务器的h.函数返回实部xreal虚部ximag的值工作空间基地全球

zrealzimag参数是与实矩阵和虚矩阵大小相同的矩阵(xrealximag)返回。的zrealzimag矩阵通常被设为零。

使用GetFullMatrix对于具有类型值的二维矩阵只有。使用GetVariableGetWorkspaceData为其他类型。为了使用高维矩阵,从MATLAB接收二维矩阵后,对其进行整形®

对于VBScript客户端,使用GetWorkspaceDataPutWorkspaceData函数传递数值数据到MATLAB工作空间。这些函数使用变体数据类型,而不是safearray使用的数据类型GetFullMatrixPutFullMatrix.VBScript不支持金宝appsafearray

例子

全部展开

这个例子展示了如何从MATLAB自动化服务器读取一个复杂的双矩阵。

类型getfullmatrix.vba
Dim MatLab As Object Dim Result As String Dim XReal(4,4) As Double Dim XImag(4,4) As Double Dim i, j As Integer设置MatLab = CreateObject(" MatLab. application") Result = MatLab. Object(" MatLab. application")Execute("M = rand(5);") MsgBox("In MATLAB, type" & vbCrLf & "M(3,4)") x = MATLAB。GetFullMatrix("M", "base", XReal, xmag) '显示元素(3、4)。VBA '中的数组是基于0的。我= 2 j = 3对话框(“XReal(“& i + 1 & & j + 1 &)”& _ " = " & XReal(i, j))

这个例子展示了如何从MATLAB自动化服务器读取一个复杂的双矩阵。

类型getfullmatrix.vb
Dim MatLab As Object Dim Result As String Dim XReal(4,4) As Double Dim XReal(4,4) As Double Dim XImag(4,4) As Double Dim i, j As Integer MatLab = CreateObject(" MatLab. application") Result = MatLab。Execute("M = rand(5);") MsgBox("In MATLAB, type" & vbCrLf & "M(3,4)") MATLAB。GetFullMatrix("M", "base", XReal, xmag) '显示元素(3、4)。VB . net中的数组是基于0的。我= 2 j = 3对话框(“XReal(“& i + 1 & & j + 1 &)”& _ " = " & XReal(i, j))
之前介绍过的R2006a