이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

GetFullMatrix

자동화 서버 작업 공간의 행렬

요약

IDL 메서드 시그니처

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

Microsoft Visual Basic 클라이언트

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

MATLAB 클라이언트

[xreal ximag] = GetFullMatrix(h,'varname','workspace',zreal,zimag)

설명

[xreal ximag] = GetFullMatrix(h,'varname','workspace',zreal,zimag)는 핸들 h에 연결된 서버의 지정된 workspace에서 변수 varname에 저장된 행렬을 가져옵니다. 이 함수는 xreal의 실수부와 ximag의 허수부를 반환합니다. workspace의 값은 base 또는 global입니다.

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

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

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

예제

모두 축소

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

type 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

Set MatLab = CreateObject("matlab.application")
Result = MatLab.Execute("M = rand(5);")
MsgBox("In MATLAB, type" & vbCrLf & "M(3,4)")
x = MatLab.GetFullMatrix("M", "base", XReal, XImag)
' Display element (3,4). The array in VBA
' is 0-based.
i = 2
j = 3
MsgBox("XReal(" & i + 1 & "," & j + 1 & ")" & _
    " = " & XReal(i, j))

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

type getfullmatrix.vb
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.Execute("M = rand(5);")
MsgBox("In MATLAB, type" & vbCrLf & "M(3,4)")
MatLab.GetFullMatrix("M", "base", XReal, XImag)
' Display element (3,4). The array in VB .NET
' is 0-based.
i = 2
j = 3
MsgBox("XReal(" & i + 1 & "," & j + 1 & ")" & _
    " = " & XReal(i, j))

R2006a 이전에 개발됨