声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4170|回复: 5

[综合讨论] Strings passed to EVAL cannot contain function declarations.是什么意思?

[复制链接]
发表于 2006-5-26 12:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

回复
分享到:

使用道具 举报

发表于 2006-5-26 15:25 | 显示全部楼层
<P>通过函数eval的字符串不能包容函数声明</P>
发表于 2006-5-26 15:54 | 显示全部楼层

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

<P>把代码贴一下</P>
发表于 2006-6-7 02:12 | 显示全部楼层
我贴一个<BR><BR>function [K,T,tau]=kttau(G)<BR>K=dcgain(G);<BR>[Kc,Pm,Wcg,Wcp]=margin(G);<BR>tau=1.6*pi/(3Wcg);T=0.5*Kc*K*tau;<BR>ktt=0;<BR>if finite(Kc),<BR>    x0=[tau;T];<BR>    while ktt==0<BR>        ww1=Wcg*x0(1);ww2=Wcg*x0(2);<BR>        FF=[K*Kc*(cos(ww1)-ww2*sin(ww1))+1+ww2^2;sin(ww1)+ww2*cos(ww1)];<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
发表于 2006-6-7 08:22 | 显示全部楼层

回复:(cat311)我贴一个function [K,T,tau]=kttau(G...

这个程序没什么问题啊

G = tf([0.04798 0.0464],[1 -1.81 0.9048],0.1)
[K,T,tau]=kttau(G)
K =

0.9956


T =

0.3276


tau =

0.3830

[ 本帖最后由 happy 于 2007-4-14 20:53 编辑 ]
发表于 2006-6-7 13:22 | 显示全部楼层
呵呵,教授,这个不是LZ的代码。<BR>应该是你用的[a1,a2,a3,...] = eval(function(b1,b2,b3,...))<BR>你doc eval看下,是否你用错了什么地方?否则就把代码发上来运行下程序让我们看。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 07:26 , Processed in 0.058638 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表