主要内容

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

MATLAB클라이언트

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

설명

[xreal ximag] = GetFullMatrix(h,'varname','工作空间“zreal zimag)는 핸들h에연결된서버의지정된工作空间에서 변수varname에저장된행렬을가져옵니다。이 함수는xreal의실수부와ximag의허수부를반환합니다。工作空间의 값은基地또는全球입니다。

인수zrealzimag는서버에서반환되는실수및허수행렬(xrealximag)과크기가같은행렬입니다。zrealzimag행렬은일반적으로0으로설정됩니다。

형의값을갖는2차원행렬에만GetFullMatrix를사용하십시오。다른유형에는GetVariable또는GetWorkspaceData를사용하십시오。더높은차원의행렬을사용하려면matlab®에서2차원행렬을받은후형태변경하십시오。

VBScript클라이언트의경우,GetWorkspaceDataPutWorkspaceData함수를사용하여matlab작업공간과숫자형데이터를주고받습니다。이들함수는GetFullMatrixPutFullMatrix에서사용하는safearray데이터형대신变体데이터형을사용합니다。VBScript는safearray를지원하지않습니다。

예제

모두 확장

이예제에서는MATLAB자동화서버에서복소双형수행렬을읽는방법을보여줍니다。

类型getfullmatrix.vba
Dim MatLab作为对象的Dim结果作为字符串Dim XReal(4,4)作为双Dim XImag(4,4)作为双Dim i, j作为整数设置MatLab = CreateObject(" MatLab. application")的结果= MatLab。Execute("M = rand(5);") MsgBox("In MATLAB, type" & vbCrLf & "M(3,4)") x = MATLAB。GetFullMatrix("M", "base", XReal, XImag) '显示元素(3,4)。VBA '中的数组是基于0的。我= 2 j = 3对话框(“XReal(“& i + 1 & & j + 1 &)”& _ " = " & XReal(i, j))

이예제에서는MATLAB자동화서버에서복소双형수행렬을읽는방법을보여줍니다。

类型getfullmatrix.vb
MatLab = CreateObject(" MatLab. application") Result = MatLab. txt (" MatLab. application") Result = MatLab. txtExecute("M = rand(5);") MsgBox("在MATLAB中,键入" & vbCrLf & "M(3,4)") MATLAB。GetFullMatrix("M", "base", XReal, XImag) '显示元素(3,4)。VB . net中的数组是基于0的。我= 2 j = 3对话框(“XReal(“& i + 1 & & j + 1 &)”& _ " = " & XReal(i, j))

버전 내역

R2006a이전에개발됨