我正在尝试编写一个 C 程序来从耦合弹簧系统中收集值:有一堵墙,通过一个弹簧连接到质量,然后这个质量通过另一个弹簧连接到第二个质量。
我需要的值是两个质量的位置和它们的速度。
使用位置和速度的初始值,我打算使用 4 阶 Runge-Kutta 方法计算两个质量的运动。我已经成功地为位置做到了这一点,但我不知道如何为速度做到这一点。速度的微分方程为:
其中是弹簧的静止长度,是位置,是宽度。方程是正确的;那不是问题。
我遇到的问题是,当两个 位置都变化时,我只是不知道如何表达速度的龙格-库塔算法,我是否在算法中同时增加它们?我要增加一个然后取平均值吗?