声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3708|回复: 16

[分形与混沌] 请教一个微分方程组求解的问题

[复制链接]
发表于 2007-11-6 09:08 | 显示全部楼层 |阅读模式

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

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

x
我想求一个四元一阶的微分方程,但我需要改变积分步长,试着改了一下,不行.是不是方法不对?请高手指点!
下面是我的程序:
function xdot=rossler1(t,x,flag,a,b,c,d)
xdot=[-x(2)-x(3);
    x(1)+a*x(2)+x(4);
    b+x(1)*x(3);
    c*x(4)-d*x(3)];

function data=rossler(length)
a=0.25;
b=3.0;
c=0.05;
d=0.5;          %a,b,c,d为Rossler-hyperchaos的四个参数
h=0.1;           %h为积分时间步长
k1=100;         %k1为前面迭代的点数

t_final=(k1+length)*h;         %t_final为积分的终点时刻

options=odeset;
options.MaxStep=h;             %将求解方程最大允许的步长设置为h

x0=[1;1;0.5;0.5];            %初始值

[t,x]=ode45('rossler1',[0,t_final],x0,options,a,b,c,d);
plot(t,x);
data=x(k1+1:end,1)';
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-11-6 09:10 | 显示全部楼层
而且好像得到的结果的组数都不稳定,与初始值关系比较大,这又是怎么回事?
发表于 2007-11-6 19:29 | 显示全部楼层
k1设置的有点小了,数据计算的还不够长吧,你的结果此时应该还没有达到稳定哦!呵呵!
 楼主| 发表于 2007-11-6 21:13 | 显示全部楼层
我开始也设得很大,但就这样,当length长度为100时,得到的数据居然上了三万多组,而且积分步长大约是0.008左右,百思不得其解呀!
反正这样修改积分步长好像无效呀!
发表于 2007-11-6 21:41 | 显示全部楼层
修改步长无效?
你的在[t,x]=ode45('rossler1',[0,t_final],x0,options,a,b,c,d);
这句话里面设置的是变步长的,如果要定步长,必须[t0:dt:tf]
t0——起始时间
dt——步长
tf——终了时间
这样才对哈!
 楼主| 发表于 2007-11-8 09:04 | 显示全部楼层
是这样的吗?我试试看,谢谢!!!
 楼主| 发表于 2007-11-10 00:22 | 显示全部楼层
我改了改程序后,发现运行的特别慢,不知何故?有什么方法可以解决?程序的主体与一楼无异!!!
发表于 2007-11-10 08:11 | 显示全部楼层
程序特别慢可能是步长的原因,有可能是你积分步长太小,而积分时间又很长
发表于 2007-11-10 08:34 | 显示全部楼层
:@L
也有可能是方程本身的问题,有可能解不出来的啊!
我以前就遇到过,求解了1周都没有结果,然后自己结束掉了!
 楼主| 发表于 2007-11-12 19:23 | 显示全部楼层
方程一定是可求解的,这是个rossler-hyperchaos系统!积分步长取0.1也不是很小了,太大怕不合需求!
发表于 2007-11-14 08:16 | 显示全部楼层
柏莱,解出来了没有哈?
 楼主| 发表于 2007-11-14 09:58 | 显示全部楼层
小数据量时可解出,但我要的数据太多,程序太慢。我现在专门用一台机子跑它,已经两天还没出来!
发表于 2007-11-15 18:42 | 显示全部楼层

回复 #12 柏莱 的帖子

这样的话我觉得可能会存在一定的问题了!也不会这么慢的吧!
 楼主| 发表于 2007-11-19 10:24 | 显示全部楼层
我想也是,但不知道问题在哪儿呀!
发表于 2007-11-19 12:43 | 显示全部楼层

回复 #14 柏莱 的帖子

可以尝试将a、b、c、d中的一个参数赋0,试试看能不能算!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-20 00:27 , Processed in 0.110132 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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