声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1717|回复: 7

[非线性振动] 动力学方程求出的值特大

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

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

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

x
请问m*d2x+k*x=q这个方程k是关于x的函数,可是用龙格库塔求出x的值太大了,都10的几百次方了?谁知道错误在哪啊?谢谢。
回复
分享到:

使用道具 举报

发表于 2012-3-22 19:53 | 显示全部楼层
检查k是否会随x变大而变成负的. 那样的话,方程有问题
发表于 2012-3-23 20:01 | 显示全部楼层
方程不收敛?
 楼主| 发表于 2012-3-27 15:26 | 显示全部楼层
回复 2 # VibrationMaster 的帖子

转换后d2x=m'*q-(m'*k)*x;在matlab中m'*k运行几步会出现NaN
发表于 2012-3-31 21:59 | 显示全部楼层
方程不收敛,先用特征值计算,看看是不是有的根的实部大于0.
发表于 2012-4-5 16:32 | 显示全部楼层
这类数值算法,得如履薄冰,我在用newmark法解个非线性问题,各种问题纠结中……
发表于 2012-4-6 18:21 | 显示全部楼层
方程不收敛,应该是参数有问题,注意阻尼的符号
发表于 2012-4-13 00:14 | 显示全部楼层
回复 1 # sytibm 的帖子

个人水平有限, 但感觉LZ没给齐资讯, 楼上诸君都只能猜测:@)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-18 10:52 , Processed in 0.096294 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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