声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1196|回复: 4

[综合讨论] 关于微分方程的相图问题

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

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

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

x
我画了一个分段微分方程的相图,但是结果有问题,望高手指点。
代码:
function xdot=shu(t,x)
a=10;
b=28;
c=8/3;
d=sqrt(1525)+0.1;
for n=0:25
    if (t>=2*n&t<2*n+1)
        xdot=[a*(x(2)-x(1))-d*x(1);
              b*x(1)-x(2)-d*x(2);
              -c*x(3)+(c-2*d)*x(3)];
    else if (t>=2*n+1&t<2*(n+1))
            xdot=[a*(x(2)-x(1));
              b*x(1)-x(2)-x(1)*x(3);
              -c*x(3)+x(1)*x(2)];
        end
    end
end

[t,x]=ode45('shu',[0,50],[0,0,0.1]);
>> plot(t,x(:,1))
画出来是一条直线

[ 本帖最后由 eight 于 2008-5-12 18:24 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-5-12 10:20 | 显示全部楼层
原帖由 wachangliang 于 2008-5-12 10:00 发表
我画了一个分段微分方程的相图,但是结果又问题,忘高手指点。
代码:
function xdot=shu(t,x)
a=10;
b=28;
c=8/3;
d=sqrt(1525)+0.1;
for n=0:25
    if (t>=2*n&t=2*n+1&t> plot(t,x(:,1))
画出来时一条直 ...


程序中for n=0:25是什么意思?
最好是把微分方程也贴出来

[ 本帖最后由 eight 于 2008-5-12 18:24 编辑 ]
 楼主| 发表于 2008-5-12 10:48 | 显示全部楼层
微分方程:
dx=Ax+Kx,2n<=t<2n+1;
dx=Ax+f(x),2n+1<=t<2(n+1).
x(0)=x0,n=0,1,2,...

n=0:25,我是按照时间来取的
t=[0,50]

[ 本帖最后由 sigma665 于 2008-5-12 10:50 编辑 ]
发表于 2008-5-12 18:25 | 显示全部楼层
原帖由 wachangliang 于 2008-5-12 10:00 发表
我画了一个分段微分方程的相图,但是结果有问题,望高手指点。
代码:
function xdot=shu(t,x)
a=10;
b=28;
c=8/3;
d=sqrt(1525)+0.1;
for n=0:25
    if (t>=2*n&t=2*n+1&t> plot(t,x(:,1))
画出来是一条直 ...
请楼主注意一下错别字,短短一贴4个错别字!
 楼主| 发表于 2008-5-13 12:06 | 显示全部楼层
有没有人帮我看看啊,谢谢!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-21 15:23 , Processed in 0.059960 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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