声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2416|回复: 11

[编程技巧] 直接积分法与求解非线性微分方程组

[复制链接]
发表于 2006-4-29 07:45 | 显示全部楼层 |阅读模式

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

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

x
直接积分法一般求线性微分方程组在精度要求不高时效率还可以。可是要求解非线性微分方程组时怎么样呢?比如含有间隙非线性(分段函数),系数时变,不知道能不能做呢。有做过的吗?
回复
分享到:

使用道具 举报

发表于 2006-4-29 08:39 | 显示全部楼层
采用Rk法<BR>或者直接用ode45等,<BR>对于间隙,分段的函数可以在m文件里面表示,用ode45直接解出
 楼主| 发表于 2006-4-29 11:17 | 显示全部楼层
谢谢!我的不知道是不是因为自由较多,用ode45没能解出来(结果是出来了,不过不对,发散),所以换了算法。用直接积分法算出来了一个线性的,不知道非线性的函数怎么表示呢?用ode45,线性的也没能正确解出来!就个13自由度,26个状态方程啊?以前在这里讨论过,也没搞清楚。
发表于 2006-4-29 20:51 | 显示全部楼层

回复:(siyanger)直接积分法与求解非线性微分方程组...

直接积分法的计算精度,可以通过控制积分节点数来实现。从理论上说,只要无限增加积分节点数,直接积分法的计算结果可以无限接近理论解。但实际工程的精度要求是有限度的,只要选择适当的积分节点数就可以满足工程要求。
 楼主| 发表于 2006-4-30 08:07 | 显示全部楼层
谢谢happy教授!我用的是Wilson-sita直接积分法.还是上次说的那13个自由度的非线性微分方程组.化为近似线性后,用Wilson-sita直接积分法是积出来了,结果还可以.不过加上非线性后就不知道怎么办了.文献中很少看到直接积分法用于系数时变且含间隙非线性的.<BR>要用于非线性也是化为分段线性的啊.
发表于 2006-4-30 18:07 | 显示全部楼层

回复:(siyanger)直接积分法与求解非线性微分方程组...

试一下将方程转变成增量形式,然后用Wilson-θ法求解
 楼主| 发表于 2006-5-5 22:26 | 显示全部楼层
谢谢,我试一下看怎么样再来!
发表于 2006-8-6 10:20 | 显示全部楼层
我现在要解一个 8个状态 方程的非现性微分方程组,非线形的很厉害啊,系数里面本身就是状态变量和状态变量的倒数的函数,而且系数是状态变量的开方再乘其它的状态变量,我真的不知道如何是好啊! 不知道能不能解这样的方程,以前没怎么学数学的东西,matlab也是刚刚接触,希望高手指点迷津,能让我顺利毕业!
发表于 2006-8-6 10:23 | 显示全部楼层
1. 把模型给出来
2. 复杂的方程建议直接换fortran或者c吧
发表于 2006-8-6 11:39 | 显示全部楼层
我把模型放在附件里面了,公式是用mathtype编写的,帮我看看吧,不胜感激!在这里感觉很温暖,我在其他论坛问这个问题都没人知道.
发表于 2006-8-17 17:53 | 显示全部楼层
谢谢!下载了!!不错!
发表于 2006-8-17 18:01 | 显示全部楼层
原帖由 lihuaifu 于 2006-8-6 10:20 发表
我现在要解一个 8个状态 方程的非现性微分方程组,非线形的很厉害啊,系数里面本身就是状态变量和状态变量的倒数的函数,而且系数是状态变量的开方再乘其它的状态变量,我真的不知道如何是好啊! 不知道能不能解这样的 ...


式子中的Rx2不知是否可以用状态变量而不是状态变量的导数表示?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-14 22:50 , Processed in 0.069436 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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