模拟冲击与春天的颂歌
3视图(30天)
显示旧的评论
大家好!
我得到项目的计算和模拟两个粒子之间的冲击,使用弹簧微分方程。这是一个2维的问题,所以有八个方程来解决:
在哪里
和
第一个粒子的初始速度(第二个开始时不动),
是常数。但当我运行我的代码:
SystemInit =[0, 0, 30日,30日,2,2,0,0);
时间= [0100];
[t、y] =数值(@ (t, y) odefunc (t y a1、a2、K1x K1y, K2x, K2y),时间,SystemInit);
和我odefunc:
函数u = odefunc (t y a1, a2, K1x, K1y, K2x, K2y)
u = 0 (1);
u (1) = y (1);
u (2) = y (2);
u (3) = y (3);
u (4) = y (4);
u (5) = a1 * y (5) + K1x;
u (6) = a1 * y (6) + K1y;
u (7) = a2 * y (7) + K2x;
u (8) = a2 * y (8) + K2y;
结束
我得到一种指数律的所有组件y向量(2/1)除外。所以我这样做对吗?我们刚刚开始学习如何在Matlab计算微分方程,所以可能有我没能弄清楚的东西。
我希望我已经足够清晰。