声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2090|回复: 9

[编程技巧] ode45计算一直无法得到结果

[复制链接]
发表于 2015-9-22 16:06 | 显示全部楼层 |阅读模式

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

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

x
matlab运行下面的程序为什么一致处于busy状态而无法得到需要的结果?
  1. x0=[0.001;0.0001];T=10;
  2. P=300000:1000:500000;
  3. hold on
  4. for j=1:length(P)
  5. for w=10:1:170
  6. [t,x]=ode45('ququjili',[0:T/10:10*T],x0,[],P(j),w);
  7. end
  8. end
  9. griddata(P,w,x(50,1),linspace(300000,500000),linspace(10,170),'v4');
  10. surf(P,w,x(50,1))
复制代码
  1. function y=ququjili(t,x,flag,P,w)
  2. y=[x(2);-(4.5845e6-P*1.5801)*x(1)+(10000*0.0416)*cos(w*t)];
复制代码


回复
分享到:

使用道具 举报

发表于 2015-9-23 09:10 | 显示全部楼层
有可能是方程刚性导致的,可以判断一下是否是刚性方程
ode45是适用于求解非刚性方程,刚性方程一般用ode15s或者ode23s

关于刚性方程的问题可以参考《刚性常微分方程初值问题的数值解法》这本书
http://forum.vibunion.com/thread-137670-1-1.html
我已经将这本书上传至上述帖子了
 楼主| 发表于 2015-9-25 13:22 | 显示全部楼层
谢谢,我试试看

点评

请问,最后使用哪个求解器解决的?我现在计算使用ode45,也是没有反应呢  详情 回复 发表于 2017-8-29 15:59
发表于 2017-8-29 15:59 | 显示全部楼层

请问,最后使用哪个求解器解决的?我现在计算使用ode45,也是没有反应呢

点评

根据你的实际情况选择合适的求解器吧 [attachimg]84259[/attachimg] [attachimg]84260[/attachimg] 以上图片来自MATLAB 技术论坛  详情 回复 发表于 2017-9-14 10:22
发表于 2017-9-14 10:22 | 显示全部楼层
xiaoshihanlan 发表于 2017-8-29 15:59
请问,最后使用哪个求解器解决的?我现在计算使用ode45,也是没有反应呢

根据你的实际情况选择合适的求解器吧

01.jpg
02.jpg

以上图片来自MATLAB 技术论坛

点评

非常感谢!我的方程采用ode45解不动,改用23s可以进行  详情 回复 发表于 2017-9-15 09:19
发表于 2017-9-15 09:19 | 显示全部楼层
suffer 发表于 2017-9-14 10:22
根据你的实际情况选择合适的求解器吧

非常感谢!我的方程采用ode45解不动,改用23s可以进行

点评

这说明你的方程是刚性的  详情 回复 发表于 2017-9-15 09:21
发表于 2017-9-15 09:21 | 显示全部楼层
xiaoshihanlan 发表于 2017-9-15 09:19
非常感谢!我的方程采用ode45解不动,改用23s可以进行

这说明你的方程是刚性的

点评

嗯,应该是,之前没有判定一下方程的刚性,请教一下方程的刚性判定方式?我的方程很庞大  详情 回复 发表于 2017-9-15 09:24
发表于 2017-9-15 09:24 | 显示全部楼层
linlin820 发表于 2017-9-15 09:21
这说明你的方程是刚性的

嗯,应该是,之前没有判定一下方程的刚性,请教一下方程的刚性判定方式?我的方程很庞大

点评

看下面的定义 [attachimg]84267[/attachimg]  详情 回复 发表于 2017-9-15 09:34
发表于 2017-9-15 09:34 | 显示全部楼层
xiaoshihanlan 发表于 2017-9-15 09:24
嗯,应该是,之前没有判定一下方程的刚性,请教一下方程的刚性判定方式?我的方程很庞大

看下面的定义
刚性方程.png

点评

非常感谢,我学习下  详情 回复 发表于 2017-9-15 09:37
发表于 2017-9-15 09:37 | 显示全部楼层

非常感谢,我学习下
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-1 09:46 , Processed in 0.084460 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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