🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
插值功能

详细描述

提供插值相关计算函数与类

class  ast::Interpolator
 
void ast::aLagrangeInterpolate (const double arrX[], const double tableY[], int n, int dimy, double x, double *y)
 
void ast::aLagrangeInterpolate2 (const double arrX[], const double tableY[], int n, int dimy, double x, double *y)
 
void ast::aLagrangeInterpolate (const double arrX[], const double tableY[], int n, int dimy, double x, double *y, double *workArray)
 
void ast::aLagrangeInterpolateFixedStep (const double arrX[], const double tableY[], int n, int dimy, double x, double *y, const double *denomArray)
 
void ast::aLagrangeInterpolateDenomArray (int n, double step, double *denomArray)
 

函数说明

◆ aLagrangeInterpolate() [1/2]

AST_MATH_API void ast::aLagrangeInterpolate ( const double arrX[],
const double tableY[],
int n,
int dimy,
double x,
double * y )

拉格朗日插值

参数
arrX插值节点
tableY插值节点对应函数值
n节点数
dimy向量维度
x输入值
y输出向量,长度需大于等于向量维度

◆ aLagrangeInterpolate() [2/2]

AST_MATH_API void ast::aLagrangeInterpolate ( const double arrX[],
const double tableY[],
int n,
int dimy,
double x,
double * y,
double * workArray )

拉格朗日插值

参数
arrX插值节点
tableY插值节点对应函数值
n节点数
dimy向量维度
x输入值
y输出向量,长度需大于等于向量维度
workArray工作数组,长度需大于等于节点数

◆ aLagrangeInterpolateDenomArray()

AST_MATH_API void ast::aLagrangeInterpolateDenomArray ( int n,
double step,
double * denomArray )

计算拉格朗日插值的分母数组

参数
n节点数
step等距节点间隔
denomArray分母数组,长度需大于等于节点数

◆ aLagrangeInterpolateFixedStep()

AST_MATH_API void ast::aLagrangeInterpolateFixedStep ( const double arrX[],
const double tableY[],
int n,
int dimy,
double x,
double * y,
const double * denomArray )

拉格朗日插值(针对等距节点优化)

参数
arrX插值节点
tableY插值节点对应函数值
n节点数
dimy向量维度
x输入值
y输出向量,长度需大于等于向量维度
denomArray分母数组,长度需大于等于节点数