24小时热门版块排行榜    

CyRhmU.jpeg
查看: 132  |  回复: 1
当前主题已经存档。

xwzf27

[交流] 【求助】一个二维系统的稳定性,理论能够证明,但matlab仿真怎么不行

各位师兄师姐:
这个的系统是
dx/dt=y;
dy/dt=-1.5(y^(5/3)+0.15x)^(1/5);
这里可以证明存在一个正定的Lyapunov 函数V,并且dV/dt<0,论文(Automatica 41(2005) 881-888)画出两条收敛曲线,我怎么就画不出来呢?
我的程序是制定一个M文件,命名为gouzhao08.m
function dx=gouzhao08(t,x);
dx=[x(2);
-1.5*(x(2)^(5/3)+0.15*x(1))^(0.2)];
再调用
clear al1
[t,x]=ode45(@gouzhao08,0:0.01:10,[5 -3]);
plot(t,x(:,2),'k')
得到是一个不收敛的图象,请师兄师姐帮我一下,谢谢!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sitonyl

铁杆木虫 (文坛精英)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wuguocheng(金币+2,VIP+0): 以后常来本版块 9-8 16:19
问题出在开方运算上面,Matlab计算开方得到的结果是复数,而并不是希望的实数。可按照如下方法修改:
function dx=gouzhao08(t,x)
dx=[x(2);
-1.5*nthroot((nthroot(x(2)^5,3)+0.15*x(1)),5)];
应该可以得到正确的结果。
zz
2楼2009-09-08 15:45:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xwzf27 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见