quadratic.h

以下代码实现的是 已知x1,x2,x3三点以及对应的函数值(复数),确定这三点构成的二次函数的系数,

\[ f(x) = ax^2 + bx + c \]
Author

Zhu Dengda (zhudengda@mail.iggcas.ac.cn)

Date

2024-07-24

Functions

void grt_quad_term(const real_t x[3], const cplx_t f[3], cplx_t *pa, cplx_t *pb, cplx_t *pc)

已知三个点x1,x2,x3,以及对应的函数值f1,f2,f3, 拟合函数

参数:
  • x[in] 自变量

  • f[in] 因变量

  • pa[out] 拟合a值

  • pb[out] 拟合b值

  • pc[out] 拟合c值

cplx_t grt_quad_eval(real_t x, cplx_t a, cplx_t b, cplx_t c)

给定x,根据a,b,c值,估计 \( f(x) \)

参数:
  • x[in] 自变量

  • a[in] a值

  • b[in] b值

  • c[in] c值

返回:

\( f(x) = ax^2 + bx + c \)

cplx_t grt_quad_integral(real_t x1, real_t x2, cplx_t a, cplx_t b, cplx_t c)

给定x,根据a,b,c值,估计 \( \int_{x_1}^{x_2} f(s)ds \)

参数:
  • x1[in] 积分下限

  • x2[in] 积分上限

  • a[in] a值

  • b[in] b值

  • c[in] c值

返回:

\( \frac{1}{3}a(x_2^3-x_1^3) + \frac{1}{2}b(x_2^2-x_1^2) + c(x_2-x_1) \)