| 查看: 695 | 回复: 1 | ||
zhuang1017铁虫 (小有名气)
|
[求助]
matlab 编程求助 已有1人参与
|
|
各位前辈,matlab编程求助,关于碰撞振动的。 g(1)=0.02; g(2)=0.02; u=0.02; odefunhdb = @(t,y)[y(2); (-2*g(1)*y(2)-y(1)+2*u*g(2)*(y(4)-y(2))+u*(y(3)-y(1))+cos(t));... y(4); (-2*g(2)*(y(4)-y(2))-(y(3)-y(1)))];%把动力学方程中的二阶微分换成一阶 h = 0.05; t = (0:h:100)'; y = zeros(length(t),4); y(1,: )=[0,0,0,0];%参数设置与初值 for n = 1:length(t)-1 k1 = odefunhdb(t(n),y(n,: )'); k2 = odefunhdb(t(n)+h/2,y(n,: )'+h/2*k1); k3 = odefunhdb(t(n)+h/2,y(n,: )'+h/2*k2); k4 = odefunhdb(t(n)+h,y(n,: )'+h*k3); y(n+1,: ) = y(n,: )+h/6*(k1+2*k2+2*k3+k4)'; end plot(t,y(:,1)) 这是没有发生碰撞时的动力学方程编程,现需要加入一个发生碰撞的条件,当在循环过程中满足y(3)-y(1)=0.8+1e-4时,有 y(2)+=0.9765*y(2)-+0.235*y(4)- y(4)+=1.1765*y(2)--0.1765*y(4)- 其中+表示变化后的,-表示变化之前,然后用此刻的y(1),y(2)+,y(3),y(4)+作为初值继续在龙格库塔计算中循环,最后需要得到所有的y(1) |
» 猜你喜欢
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有141人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有11人回复
求助NH4V4O10晶体的CIF文件
已经有0人回复
英国全奖博士招聘-深度学习与量子物理
已经有0人回复
chendequan
铁虫 (小有名气)
- 应助: 152 (高中生)
- 金币: 918.6
- 红花: 17
- 帖子: 262
- 在线: 208.6小时
- 虫号: 994474
- 注册: 2010-04-11
- 专业: 结构工程

2楼2017-06-17 15:09:36












回复此楼