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

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를 지원하지 않습니다.

Visual Basic .NET 예제

이 예제에서는 Visual Basic® .NET 클라이언트를 사용하여 MATLAB 자동화 서버에서 데이터를 읽습니다. VBA 코드를 실행하는 제품에서 예제를 실행하려면 항목을 참조하십시오.

  1. Visual Basic 응용 프로그램을 만듭니다. MATLAB과 응용 프로그램 간의 흐름을 제어하려면 MsgBox 명령을 사용하십시오.

    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)
    i = 2   %0-based array
    j = 3
    
    MsgBox("XReal(" & i + 1 & "," & j + 1 & ")" & _
        " = " & XReal(i, j))
  2. MATLAB 창을 열고 다음을 입력합니다.

    M(3,4)
  3. MATLAB을 닫아 종료하려면 확인(OK)을 클릭하십시오.

  • VBA 코드를 실행하는 Microsoft® Office 제품에서 예제를 실행하려면 다음 명령문을

    MatLab = CreateObject("matlab.application")

    다음과 같이 바꿉니다.

    Set MatLab = CreateObject("matlab.application")
    

    자세한 내용은 VBA 제품 문서를 참조하십시오.

R2006a 이전에 개발됨