主要内容

Feval(com)

자동화서버에서马铃薯草함수실행

요약

IDL메서드시그니처

hresult feval([in] bstr函数名,[in] long nargout,[out]变体*结果,[in,可选]变体arg1,arg2,......)

微软Visual Basic클라이언트

FeVal(String culdenname,long numout,arg1,arg2,...)作为对象

马铃薯草클라이언트

结果= feval(h,'functionname',numout,arg1,arg2,...)

설명

结果= feval(h,'functionname',numout,arg1,arg2,...)H에연결된자동화서버에서matlab®함수functionName.을실행합니다。함수이름은은/소문자소문자구분합니다。functionName.에입력인수가없는경우执行를대신호출해보십시오。

Com객체의함수는微软®视窗®시스템에서만사용할수있습니다。

함수가반환반환하는하는출력값개수개수1×1双倍的형배열numout.으로표시합니다。서버는서버는함수의출력출력을셀형배열,结果로반환합니다。

함수에 전달될 입력 인수를 32개까지 지정할 수 있습니다.이러한인수인수.Feval.인수목록에서numout.뒤에옵니다。다음다음표는인수인수를하는방법을보여줍니다

전달메커니즘

설명

값자체를전달

숫자형값이나문자형문자형문자형값을전달전달Feval.인수목록에서값을지정하십시오。

a = feval(h,'罪',1,-pi:0.01:pi);

클라이언트변수전달

클라이언트의변수에할당인수를전달하려면이름을을단독으로지정지정지정름름단독으로지정지정

x = -pi:0.01:pi;a = feval(h,'罪',1,x);

서버변수참조

서버에정의된변수를참조하려면변수이름다음에같음(=)기호를지정하십시오。

Putworkspacedata(H,'X''根据',-pi:0.01:pi);a = feval(h,'罪',1,'x =');

Matlab은서버변수를다시할당하지。

예제

모두확장

이예제예제에서Feval.을사용하여matlabStrcat.명령으로 string형 인수를 전달하는 방법을 보여줍니다.

다음코드를사용하여视觉基本.NET응용응용을만듭니다。

类型fevalpassingarguments.vb.
将Dim Matlab视为对象熄灭作为对象= nothol matlab = createObject(“matlab.application”)matlab.feval(“strcat”,1,Out,“Hello”,“世界”)Dim Clistr为字符串clistr =“world”matlab.feval(“Strcat”,1,Out,“Hello”,Clistr)Matlab.putCharArray(“SRVStr”,“基础”,“世界”)Matlab.feval(“Strcat”,1,Out,“Hello”,“srvstr =”)

이예제예제에서fileparts.함수에서文件路径姓名ext.인수를반환하는방법을줍니다줍니다。

Feval.은 실행된 함수에서 데이터를 셀형 배열로 반환합니다.셀형셀형배열은반환반환값당의행을을Feval.numout.인수를사용하여하여반환값값개수제어제어

다음코드를사용하여视觉基本.NET클라이언트를를。

类型fevaldefiningfevalreturnvalues.vb.
Dim MATLAB作为对象DIMUT OUT作为对象MATLAB = CREATEOBJECT(“MATLAB.APPLICATION”)MATLAB.FEVAL(“FILEPARTS”,3,OUT,“D:\ CONSOLEAPP.CPP”)

이예제에서에서는수정된된변수를반환하는하는방법보여보여

서버에서행렬一种를만듭니다。

一种의형태를변경합니다。matlab은표현식'a ='에서一种를서버변수이름으로해석합니다。

重塑함수는변수一种를수정하지않습니다。一种는변경되지않습니다。

重塑함수의결과를가져오려면numout.인수를사용하여값을C에할당하십시오。

다음코드를사용하여视觉基本.NET응용응용을만듭니다。

类型fevalmodifiedservervariables.vb.
将Dim Matlab作为双重暗淡的行为双重暗区作为对象out = Opto Out = nother dim diam(7)作为i = 0到7数据(i)= i * 15下一个i matlab = createObject(“matlab.application“)Matlab.putWorkspacedata(”A“,”基础“,数据)行= 4 cols = 2 matlab.feval(”重塑“,1,Out,”A =“,行,COL)

  • 클라이언트창에Feval.의의출력을표시표시하려면값을할당할당

버전내역

R2006A이전에에개발