我有矩阵微分方程Ax'=Bx+b
,其中A
和B
是N*N
的矩阵,b
是向量。
我想用python解决它。希望有人能帮助我。
干杯!
如果你的矩阵A
是正则的,则传递给odeint
的函数是
def odefunc(x,t):
return numpy.linalg.solve(A, B.dot(x)+c)
当然,您也可以计算A
的倒数,并用它左乘方程。
B = numpy.linalg.solve(A, B)
c = numpy.linalg.solve(A, c)
odefunc = lambda x,t: B.dot(x)+c