RMVL  1.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::CurveFitter类 参考

曲线拟合器 更多...

#include <rmvl/core/numcal.hpp>

rm::CurveFitter 的协作图:

Public 成员函数

 CurveFitter (const std::vector< double > &xs, const std::vector< double > &ys, std::bitset< 8 > order)
 创建多项式曲线拟合器对象
 
double operator() (double x) const
 计算拟合的多项式曲线在指定点的函数值
 

详细描述

曲线拟合器

构造及析构函数说明

◆ CurveFitter()

rm::CurveFitter::CurveFitter ( const std::vector< double > & xs,
const std::vector< double > & ys,
std::bitset< 8 > order )

创建多项式曲线拟合器对象

参数
[in]xs已知节点的 x 坐标列表 \(\text{xs}=\{x_0,x_1,\cdots,x_n\}\)
[in]ys已知节点的 y 坐标列表 \(\text{ys}=\{f(x_0),f(x_1),\cdots,f(x_n)\}\)
[in]order拟合曲线的阶数,参数从最 位到最 位依次为 \(a_0\) ~ \(a_7\),即

\[f(x)=a_0+a_1x+\cdots+a_7x^7\tag1\]

例如 0b01000101 表示拟合曲线为

\[f(x)=a_0+a_2x^2+a_6x^6\tag2\]

成员函数说明

◆ operator()()

double rm::CurveFitter::operator() ( double x) const

计算拟合的多项式曲线在指定点的函数值

参数
[in]x指定点的 x 坐标
返回
拟合的多项式曲线在指定点的函数值

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