Main Content

Execute

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

요약

IDL 메서드 시그니처

BSTR Execute([in] BSTR command)

MicrosoftVisual 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 작업 공간에서 그 내용을 수정합니다.

typecomexecute.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 작업 공간에서 그 내용을 수정합니다.

typecomexecute.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 이전에 개발됨