![]() |
RMVL
1.2.0
Robotic Manipulation and Vision Library
|
包含函数插值、曲线拟合、非线性方程(组)数值解、常微分方程数值解等数值计算算法 更多...
类 | |
| class | rm::Polynomial |
| N 次多项式 更多... | |
| class | rm::Interpolator |
| 函数插值器 更多... | |
| class | rm::CurveFitter |
| 曲线拟合器 更多... | |
| class | rm::NonlinearSolver |
| 非线性方程求解器 更多... | |
| class | rm::RungeKutta< OrderType > |
| 常微分方程(组)数值求解器 更多... | |
| class | rm::RungeKutta< RkType::Butcher > |
| Butcher 表 Runge-Kutta 求解器 更多... | |
| class | rm::RungeKutta< RkType::RK2 > |
| 2 阶 2 级 Runge-Kutta 求解器 更多... | |
| class | rm::RungeKutta< RkType::RK3 > |
| 3 阶 3 级 Runge-Kutta 求解器 更多... | |
| class | rm::RungeKutta< RkType::RK4 > |
| 4 阶 4 级 Runge-Kutta 求解器 更多... | |
类型定义 | |
| using | rm::Ode = std::function< double(double, const std::vector< double > &)> |
| 常微分方程 更多... | |
| using | rm::Odes = std::vector< Ode > |
| 常微分方程组 更多... | |
枚举 | |
| enum class | rm::RkType { rm::Butcher , rm::RK2 , rm::RK3 , rm::RK4 } |
| Runge-Kutta 阶数类型 更多... | |
包含函数插值、曲线拟合、非线性方程(组)数值解、常微分方程数值解等数值计算算法
| using rm::Ode = typedef std::function<double(double, const std::vector<double> &)> |
#include <rmvl/core/numcal.hpp>
常微分方程
#include <rmvl/core/numcal.hpp>
常微分方程组
|
strong |
#include <rmvl/core/numcal.hpp>
Runge-Kutta 阶数类型
| 枚举值 | |
|---|---|
| Butcher | 指定 |
| RK2 | 2 阶 2 级 Runge-Kutta 方法(中点公式) |
| RK3 | 3 阶 3 级 Runge-Kutta 方法 |
| RK4 | 4 阶 4 级 Runge-Kutta 方法(经典 Runge-Kutta 公式) |
1.9.1