函数插值器
更多...
#include <rmvl/algorithm/numcal.hpp>
函数插值器
- 由于插值多项式具有唯一性,为了提高新增节点时算法的简易性,这里使用 Newton 插值多项式
◆ Interpolator() [1/2]
rm::Interpolator::Interpolator |
( |
| ) |
|
|
default |
Python: |
---|
| rm.Interpolator( | | ) -> | <Interpolator object> |
| rm.Interpolator( | xs, ys | ) -> | <Interpolator object> |
◆ Interpolator() [2/2]
rm::Interpolator::Interpolator |
( |
const std::vector< double > & | xs, |
|
|
const std::vector< double > & | ys ) |
Python: |
---|
| rm.Interpolator( | | ) -> | <Interpolator object> |
| rm.Interpolator( | xs, ys | ) -> | <Interpolator object> |
创建插值器对象,初始化差商表
- 参数
-
[in] | xs | 已知节点的 x 坐标 \(x_0,x_1,\cdots,x_n\) |
[in] | ys | 已知节点的 y 坐标 \(f(x_0),f(x_1),\cdots,f(x_n)\) |
◆ add()
Python: |
---|
| rm.Interpolator.add( | x, y | ) -> | <rm.Interpolator object> |
添加新的插值节点
- 参数
-
[in] | x | 新的插值节点的 x 坐标 |
[in] | y | 新的插值节点的 y 坐标
Interpolator & add(double x, double y) 添加新的插值节点
|
◆ operator()()
double rm::Interpolator::operator() |
( |
double | x | ) |
const |
Python: |
---|
| rm.Interpolator.__call__( | x | ) -> | fval |
计算插值多项式在指定点的函数值
- 参数
-
- 返回
- 插值多项式在指定点的函数值
该类的文档由以下文件生成: