Strings passed to EVAL cannot contain function declarations.是什么意思?
错误提示:Strings passed to EVAL cannot contain function declarations.是什么意思?<br>[此贴子已经被VibInfo于2006-6-7 8:30:36编辑过]
<P>通过函数eval的字符串不能包容函数声明</P>
回复:(xuhonglei)错误提示:Strings passed to EVAL...
<P>把代码贴一下</P> 我贴一个<BR><BR>function =kttau(G)<BR>K=dcgain(G);<BR>=margin(G);<BR>tau=1.6*pi/(3Wcg);T=0.5*Kc*K*tau;<BR>ktt=0;<BR>if finite(Kc),<BR> x0=;<BR> while ktt==0<BR> ww1=Wcg*x0(1);ww2=Wcg*x0(2);<BR> FF=;<BR> J=[-K*Kc*Wcg*sin(ww1)-K*Kc*Wcg*cos(ww1),...<BR> -K*Kc*Wcg*sin(ww1)+2*Wcg*ww2;<BR> Wcg*cos(ww1)-Wcg*ww2*sin(ww1),Wcg*cos(ww1)];<BR> x1=x0-inv(J)*FF;<BR> if norm(x1-x0)<1e-8,<BR> ktt=1;<BR> else,x0=x1;<BR> end<BR> tau=x0(1);T=x0(2);<BR> end<BR>end回复:(cat311)我贴一个function [K,T,tau]=kttau(G...
这个程序没什么问题啊G = tf(,,0.1)
=kttau(G)
K =
0.9956
T =
0.3276
tau =
0.3830
[ 本帖最后由 happy 于 2007-4-14 20:53 编辑 ] 呵呵,教授,这个不是LZ的代码。<BR>应该是你用的 = eval(function(b1,b2,b3,...))<BR>你doc eval看下,是否你用错了什么地方?否则就把代码发上来运行下程序让我们看。
页:
[1]