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 阶数类型 更多...
 

详细描述

包含函数插值、曲线拟合、非线性方程(组)数值解、常微分方程数值解等数值计算算法

类型定义说明

◆ Ode

using rm::Ode = typedef std::function<double(double, const std::vector<double> &)>

#include <rmvl/core/numcal.hpp>

常微分方程

◆ Odes

using rm::Odes = typedef std::vector<Ode>

#include <rmvl/core/numcal.hpp>

常微分方程组

枚举类型说明

◆ RkType

enum rm::RkType
strong

#include <rmvl/core/numcal.hpp>

Runge-Kutta 阶数类型

枚举值
Butcher 

指定 Butcher 表的 Runge-Kutta 法

RK2 

2 阶 2 级 Runge-Kutta 方法(中点公式)

RK3 

3 阶 3 级 Runge-Kutta 方法

RK4 

4 阶 4 级 Runge-Kutta 方法(经典 Runge-Kutta 公式)