这个问题问的是一个系统,它有两个质量,每个质量连接两个弹簧,看起来像这样:外部弹簧具有弹簧常数kb,而内弹簧具有常数k。我写了一些代码来寻找系统的正常模式,我得到的频率是0.160,我非常确定这是正确的。然而,当我试图用线性代数解决同样的问题时,我得到了-1.2和-1.0的特征值。我也不太明白如何编写代码,因为到目前为止,我的运动方程不适合任何python代码示例,我也不知道如何将矩阵d^2/dt^2X传递给eigh()函数。运动方程是:下面是我写的代码:
from scipy imp
我正在试着解一组微分方程,但我一直很难做到这一点。我的微分方程包含一个表示从1到n的数字的"i“下标。我尝试实现一个forloop,如下所示,但我一直收到这个索引错误(错误消息如下)。我尝试更改初始条件(y0)和其他值,但似乎都不起作用。在这段代码中,我使用了solve_ivp。代码如下:import matplotlib.pyplot as pltfrom scipy.integrate import solve_ivp
X = y[0]
Y =