xuhonglei 发表于 2006-5-26 12:52

Strings passed to EVAL cannot contain function declarations.是什么意思?

错误提示:Strings passed to EVAL cannot contain function declarations.是什么意思?<br>
[此贴子已经被VibInfo于2006-6-7 8:30:36编辑过]

F117_ren_0 发表于 2006-5-26 15:25

<P>通过函数eval的字符串不能包容函数声明</P>

happy 发表于 2006-5-26 15:54

回复:(xuhonglei)错误提示:Strings passed to EVAL...

<P>把代码贴一下</P>

cat311 发表于 2006-6-7 02:12

我贴一个<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)&lt;1e-8,<BR>            ktt=1;<BR>      else,x0=x1;<BR>      end<BR>      tau=x0(1);T=x0(2);<BR>    end<BR>end

happy 发表于 2006-6-7 08:22

回复:(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 编辑 ]

cdwxg 发表于 2006-6-7 13:22

呵呵,教授,这个不是LZ的代码。<BR>应该是你用的 = eval(function(b1,b2,b3,...))<BR>你doc eval看下,是否你用错了什么地方?否则就把代码发上来运行下程序让我们看。
页: [1]
查看完整版本: Strings passed to EVAL cannot contain function declarations.是什么意思?