beijing20081190
发表于 2011-4-3 16:47
回复 14 # meiyongyuandeze 的帖子
谢谢您的帮助!我想问一下我这个方程怎么求加速度对时间的曲线啊 即:加速度-时间历程曲线
meiyongyuandeze
发表于 2011-4-3 19:18
用ODE45求出速度,位移之后,加速度应该就是他们的函数了。直接代入应该就可以求的吧!
beijing20081190
发表于 2011-4-3 20:22
回复 17 # meiyongyuandeze 的帖子
因为c是变量带入之后计算不了给支个招吧谢谢
meiyongyuandeze
发表于 2011-4-3 21:02
回复 18 # beijing20081190 的帖子
C虽然是时变的,但使用ODE45求解的时候是考虑的某些离散的时间点,在这些时间点上可以考虑C是以个定值啊,当然你计算的加速度也是在某个时间点上计算的啊,着应该不是什么问题,个人认为哈,你可以将在积分时候专门采用数组来存储不同时刻C的值,然后在再将C值及对用的位移和速度代入求解加速度的值,感觉应该没什么问题吧
beijing20081190
发表于 2011-4-3 21:30
回复 19 # meiyongyuandeze 的帖子
麻烦你帮我调下程序吧,求出加速度—时间历程,那个x(:,1)是位移,x(:,2)是速度。我对matlab还没怎么入门,谢谢了{:{16}:}
beijing20081190
发表于 2011-4-3 21:32
回复 6 # meiyongyuandeze 的帖子
你真是好人,谢谢了
meiyongyuandeze
发表于 2011-4-3 21:55
如果有时间我会帮你调试的,但你也要自己调试,程序这个东西只有自己进去了才能真正学到东西,记得调试同了把新的发帖告诉我们,以便我们共同学习!
无水1324
发表于 2011-4-4 11:12
将求解出来的,加速度表示为速度和位移的函数,见原始方程。
beijing20081190
发表于 2011-4-4 12:04
回复 23 # 无水1324 的帖子
你能不能帮我写写啊?那个c是变量,我怎么调都跳不出来刚接触matlab谢谢了
meiyongyuandeze
发表于 2011-4-4 18:42
beijing20081190 发表于 2011-4-4 12:04 static/image/common/back.gif
回复 23 # 无水1324 的帖子
你能不能帮我写写啊?那个c是变量,我怎么调都跳不出来刚接触matlab谢谢了
跳不出来?你直接在状态函数中加一句记录C值得命令就可以了!
无水1324
发表于 2011-4-5 14:31
已经确定了时间t1,位移x,速度dx
%_________________________________
for h=1:length(t1)
t=t1(h);
for n=1:1:1000
b=(sin(1.88*n)/n)*cos(0.0175*n*t);
a=a+b;
end
c(h)=1+0.254*a;
end
%______________________
然后其他的就没有问题了 啊
beijing20081190
发表于 2011-4-5 19:11
回复 26 # 无水1324 的帖子
谢谢你我还是调不出来 我太笨了时间t是变量所以那个t1不能确定吧??
zhuofeng
发表于 2011-4-7 17:58
大致看了一下,程序应该是没有什么问题,结果页是问题不大,出现上边那个图的原因是阻尼太小,没来得及衰减就直接进入下一个周期了。
你这个问题属于时变参数(阻尼和刚度都是)振动系统,没有做过相关研究,不敢妄加评论。
建议查阅相关资料,确认所用的求解方法是正确的;如果方法正确,则进一步确认所选参数是否正确。
可参考一下文献:陈锐林 曾庆元。 时变系统振动方程新算法
beijing20081190
发表于 2011-4-7 21:03
回复 28 # zhuofeng 的帖子
非常感谢您的解答!谢谢
beijing20081190
发表于 2011-4-7 21:15
回复 28 # zhuofeng 的帖子
留下qq吧方便交流 274563828谢谢啦