Feval (COM)
자동화 서버에서 MATLAB 함수 실행
요약
IDL 메서드 시그니처
HRESULT Feval([in] BSTR functionname, [in] long nargout, [out] VARIANT* result, [in, optional] VARIANT arg1, arg2, ...)
Microsoft Visual Basic 클라이언트
Feval(String functionname, long numout, arg1, arg2, ...) As Object
MATLAB 클라이언트
result = Feval(h,'functionName',numout,arg1,arg2,...)
설명
result = Feval(h,'functionName',numout,arg1,arg2,...)
는 h
에 연결된 자동화 서버에서 MATLAB® 함수 functionName
을 실행합니다. 함수 이름은 대/소문자를 구분합니다. functionName
에 입력 인수가 없는 경우 Execute
를 대신 호출해 보십시오.
COM 객체의 함수는 Microsoft® Windows® 시스템에서만 사용할 수 있습니다.
함수가 반환하는 출력값의 개수를 1
×1
double
형 배열 numout
으로 표시합니다. 서버는 함수의 출력을 셀형 배열, result
로 반환합니다.
함수에 전달될 입력 인수를 32개까지 지정할 수 있습니다. 이러한 인수는 Feval
인수 목록에서 numout
뒤에 옵니다. 다음 표는 인수를 전달하는 방법을 보여줍니다.
전달 메커니즘 | 설명 |
---|---|
값 자체를 전달 | 숫자형 값이나 문자형 값을 전달하려면 a = Feval(h,'sin',1,-pi:0.01:pi); |
클라이언트 변수 전달 | 클라이언트의 변수에 할당된 인수를 전달하려면 변수 이름을 단독으로 지정하십시오. x = -pi:0.01:pi;
a = Feval(h,'sin',1,x); |
서버 변수 참조 | 서버에 정의된 변수를 참조하려면 변수 이름 다음에 같음( PutWorkspaceData(h,'x','base',-pi:0.01:pi); a = Feval(h,'sin',1,'x='); MATLAB은 서버 변수를 다시 할당하지 않습니다. |
예제
팁
클라이언트 창에
Feval
의 출력을 표시하려면 반환 값을 할당하십시오.
버전 내역
R2006a 이전에 개발됨