hgpvision / RungeKutta45

Runge Kutta numerical integration method in C++, 较为通用性的龙格库塔四阶五步积分(固定步长)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RungeKutta45

Runge Kutta numerical integration method in C++, 较为通用性的龙格库塔四阶五步积分(固定步长)

使用

编写一阶微分方程头文件以及主函数即可(本程序不能做到变步长,旨在规范化函数接口,即只需编写一阶微分方程与主函数,积分部分不用做任何改动,另外需要依赖Eigen3)

示例

求解以下微分方程:

dy = 10 * x * (1 - y)

y(0) = 0

步长h = 0.05, 并与解析解y = 1 - exp(-5 * x * x)比较。

编写一阶微分方程如DynamicModel.h,编写主函数如main_test.cpp

About

Runge Kutta numerical integration method in C++, 较为通用性的龙格库塔四阶五步积分(固定步长)

License:MIT License


Languages

Language:C++ 100.0%