Solving the Ordinary differential equation(ODE) by using trapezoidal method.(使用梯形法求解常微分方程)
ODESolver
00 Remarks
01 Syntax
Microsoft.VisualBasic.Math.Calculus.ODESolver
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| Eluer | 1 | 欧拉法解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0,y0),ODE的结果会从x和y这两个数组指针返回 |
| RK2 | 1 | 二阶龙格库塔法解解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0, y0) 参考http://blog.sina.com.cn/s/blog_698c6a6f0100lp4x.html |
| RK4 | 1 | 四阶龙格库塔法解解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0, y0) 参考http://blog.sina.com.cn/s/blog_698c6a6f0100lp4x.html 和维基百科 |
03 Fields
| Name | Overloads | Summary |
|---|---|---|
| sqr2 | 1 | 把根号2算出来,不在循环体内反复执行根号2,减少计算负担 |
04 Members
欧拉法解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0,y0),ODE的结果会从x和y这两个数组指针返回
Parameters
| Name | Type | Description |
|---|---|---|
n | ODE | - |
a | Int32 | - |
b | Double | - |
二阶龙格库塔法解解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0, y0) 参考http://blog.sina.com.cn/s/blog_698c6a6f0100lp4x.html
Parameters
| Name | Type | Description |
|---|---|---|
df | ODE | - |
n | Int32 | - |
a | Double | - |
b | Double | - |
四阶龙格库塔法解解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0, y0) 参考http://blog.sina.com.cn/s/blog_698c6a6f0100lp4x.html 和维基百科
Parameters
| Name | Type | Description |
|---|---|---|
df | ODE | - |
n | Int32 | 分辨率,越大越好,分辨率过低会出现误差过大的问题,分辨率越高,所需要的计算时间也越长 |
a | Double | - |
b | Double | - |
sqr2
把根号2算出来,不在循环体内反复执行根号2,减少计算负担