Main Content

Execute

자동화 서버에서 MATLAB 명령 실행

요약

IDL 메서드 시그니처

BSTR Execute([in] BSTR command)

Microsoft Visual Basic 클라이언트

Execute(command As String) As String

MATLAB 클라이언트

result = Execute(h,'command')

설명

result = Execute(h,'command')h에 연결된 MATLAB® 자동화 서버에서 command로 지정된 MATLAB 명령문을 실행합니다. 인수를 포함한 함수를 호출하려면 Feval을 사용하십시오.

서버는 명령의 출력값과 MATLAB 경고 메시지나 오류 메시지를 result에 반환합니다. MATLAB 명령을 세미콜론으로 종료할 경우 경고 또는 오류 메시지가 없으면 result는 비어 있을 수 있습니다.

COM 객체의 함수는 Microsoft® Windows® 시스템에서만 사용할 수 있습니다.

예제

모두 확장

이 예제에서는 MATLAB 행렬에 대해 명령을 실행하고 Visual Basic® .NET 클라이언트로 결과를 반환하는 방법을 보여줍니다. 클라이언트에서 행렬을 만든 다음 MATLAB 작업 공간에서 그 내용을 수정합니다.

type comexecute.vb
Dim Matlab As Object 
Dim data(6) As Double 
Dim B As Object 
B = Nothing 
Matlab = CreateObject("matlab.application") 
For i = 0 To 6 
    data(i) = i * 15 
Next i 
Matlab.PutWorkspaceData("A", "base", data) 
Matlab.Execute("A = A.*2;") 
Matlab.GetWorkspaceData("A", "base", B) 
MsgBox("Doubled second value of A = " & B(0, 1))

이 예제에서는 MATLAB 행렬에 대해 명령을 실행하고 VBA 클라이언트로 결과를 반환하는 방법을 보여줍니다. 클라이언트에서 행렬을 만든 다음 MATLAB 작업 공간에서 그 내용을 수정합니다.

type comexecute.vba
Dim Matlab As Object 
Dim MATLAB_version As String 
Dim data(6) As Double 
Set Matlab = CreateObject("matlab.application") 
For i = 0 To 6 
    data(i) = i * 15 
Next i 
x = Matlab.PutWorkspaceData("A", "base", data) 
Matlab.Execute ("A = A.*2;") 
y = Matlab.GetWorkspaceData("A", "base", B) 
MsgBox ("Doubled second value of A = " & B(0, 1))

  • Execute의 출력값을 클라이언트 창에 표시하려면 출력 변수 result를 지정하십시오.

  • 오류가 있는 경우 Execute 함수는 ??? 문자가 텍스트 앞에 추가된 MATLAB 오류 메시지를 반환합니다.

버전 내역

R2006a 이전에 개발됨