【发布时间】:2019-03-05 09:31:18
【问题描述】:
我正在尝试使用 Math.Net Numerics 求解常微分方程组。这不是我遇到问题的数学。我要解决的系统是:
x'(t)=x(t)+2y(t)+2t
y'(t)=3x(t)+2y(t)-4t
x(0)=-7/4, y(0)=55/8
我想使用四阶 Runge Kutta ODE 求解器来求解这个系统: https://numerics.mathdotnet.com/api/MathNet.Numerics.OdeSolvers/RungeKutta.htm
它传入的第一个参数是
Vector<T>y0
我遇到的问题是当我点击vector<T>的链接时,我没有找到基本信息。所以我很难理解这门课。你了解它以及如何使用它吗?
接下来的参数没问题,直到我来到最后一个:Func<double, Vector<double>, Vector<double>>,因为我不懂向量类我不明白如何制作这个。你知道如何创建这个 Func 吗?
我遇到的最后一件事是返回类型。它说它返回一个Vector'1[]。但这是什么?我找不到它的任何文档。
你能帮帮我吗?也许有人可以展示如何解方程?
【问题讨论】:
-
另请参阅stackoverflow.com/q/54609747/3088138,了解使用不同“库”的更好求解器(具有适当的高级界面)。