无水,你给我的分岔图程序怎么只出来一列点啊?
final-value 是多少,出来的图就在那一列[ 本帖最后由 咕噜噜 于 2007-6-14 18:56 编辑 ]
回复 #1 yh0247 的帖子
你仔细看一下那个程序的每一行。明白它的意思就知道了回复 #2 无水1324 的帖子
无水,我总是遇到这个警告:Warning: Failure at t=3.647831e-001.Unable to meet integration tolerances without reducing the step size below the smallest value allowed (1.295970e-015) at time t.
在一些时候,我怎么改都不成,有没有经验可以教教我阿
回复 #3 yh0247 的帖子
这应该是方程出现奇异或者刚性的情况!回复 #3 yh0247 的帖子
对你得仔细检查你的方程的参数正确否,再则有可能出现申老师说的奇异或者刚性的问题,那你就需要换其他的算法了 请问无水,如果方程出现刚性的话,改用什么算法较好呢?
回复 #3 yh0247 的帖子
可能使你的方程有问题,适当调低点精度 原帖由 octopussheng 于 2007-6-28 12:02 发表 http://www.chinavib.com/forum/images/common/back.gif请问无水,如果方程出现刚性的话,改用什么算法较好呢?
刚性方程,不适合用ode45求解,你可以采用ode15s 但是我现在用0de15s求解也会出问题啊!
Warning: Failure at t=4.369739e-001.Unable to meet integration tolerances without reducing the step size below the smallest value allowed (8.881784e-016) at time t.
> In <a href="error:C:\MATLAB7\toolbox\matlab\funfun\ode45.m,355,1">ode45 at 355</a>
In <a href="error:C:\MATLAB7\work\ode_equation.m,6,1">solve_ode_equation at 6</a>
回复 #9 octopussheng 的帖子
检查方程的正确性,参数的准确性。调低计算精度 看来引起这个问题的原因主要还是参数的选取啊!谢谢无水 原帖由 octopussheng 于 2007-6-28 13:30 发表 http://www.chinavib.com/forum/images/common/back.gif
看来引起这个问题的原因主要还是参数的选取啊!
谢谢无水
说实话,我原来遇到这个问题也是参数出了问题 不知道无水算Lyapunov指数的时候,有没有遇到过分数维等于0的情况?
页:
[1]