| RMVL 1.5.2 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
rm::RungeKutta4类 参考
RMVL 核心模块 » 数值计算模块

4 阶 4 级 Runge-Kutta 求解器 更多...

`#include <rmvl/core/numcal.hpp>`

类 rm::RungeKutta4 继承关系图:
rm::RungeKutta4 的协作图:

## Public 成员函数
| RungeKutta4 (const Odes &fs)
| 创建 4 阶 4 级 Runge-Kutta 常微分方程（组）数值求解器对象，设置初值请参考 init 方法
Public 成员函数 继承自 rm::RungeKutta
| RungeKutta (const Odes &fs, const std::vector< double > &p, const std::vector< double > &lambda, const std::vector< std::vector< double > > &r)
| 创建一阶常微分方程（组）数值求解器对象，设置初值请参考 init 方法
void | init (double t0, const std::vector< double > &x0)
| 设置常微分方程（组）的初值
void | init (double t0, std::vector< double > &&x0)
| 设置常微分方程（组）的初值
std::vector< std::vector< double > > | solve (double h, std::size_t n)
| 计算常微分方程（组）的数值解
std::generator< std::vector< double > > | generate (double h, std::size_t n)
| 常微分方程（组）数值解生成器

## 额外继承的成员函数
Protected 属性 继承自 rm::RungeKutta
Odes | _fs
| 一阶常微分方程组的函数对象 \(\dot{\pmb x}=\pmb F(t, \pmb x)\)
double | _t0
| 初值的自变量 \(t\)
std::vector< double > | _x0
| 初值的因变量 \(\pmb x(t)\)
std::vector< double > | _p
| Butcher 表 \(\pmb p\) 向量
std::vector< double > | _lambda
| Butcher 表 \(\pmb\lambda\) 向量
std::vector< std::vector< double > > | _r
| Butcher 表 \(R\) 矩阵

## 详细描述

4 阶 4 级 Runge-Kutta 求解器

## 构造及析构函数说明

## ◆ RungeKutta4()

rm::RungeKutta4::RungeKutta4 | ( | const Odes & | fs | ) |

创建 4 阶 4 级 Runge-Kutta 常微分方程（组）数值求解器对象，设置初值请参考 init 方法

参数

  [in] | fs | 常微分方程（组） \(\pmb x'=\pmb F(t,\pmb x)\) 的函数对象 \(\pmb F(t,\pmb x)\)

该类的文档由以下文件生成:

- rmvl/core/numcal.hpp