| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
rm::RungeKutta4类 参考
数学、算法模块 » 数据与信号处理 » 数值计算模块

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

`#include <rmvl/algorithm/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::valarray< double > &p, const std::valarray< double > &lam, const std::valarray< std::valarray< double > > &r)
| 创建一阶常微分方程（组）数值求解器对象，设置初值请参考 init 方法
void | init (double t0, const std::valarray< double > &x0)
| 设置常微分方程（组）的初值
void | init (double t0, std::valarray< double > &&x0)
| 设置常微分方程（组）的初值
std::vector< std::valarray< double > > | solve (double h, std::size_t n)
| 计算常微分方程（组）的数值解
std::generator< std::valarray< double > > | generate (double h, std::size_t n)
| 常微分方程（组）数值解生成器

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

## 详细描述

4 阶 4 级 Runge-Kutta 求解器

## 构造及析构函数说明

## ◆ RungeKutta4()

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

Python:
| rm.RungeKutta4( | fs | ) -> | <RungeKutta4 object>

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

参数

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