C 如何使用GSL库从两个复变量中插值一个复函数?

C 如何使用GSL库从两个复变量中插值一个复函数?,c,interpolation,numeric,numerical-methods,gsl,C,Interpolation,Numeric,Numerical Methods,Gsl,我从数组中给出的两个复变量中插值一个复分析函数: A、 mu和t使用标准设置。我想使用,但它只适用于double类型。我可以将所有变量(A、mu、t)的所有值分解为Re和Im部分(getdouble**array),但我不知道如何插值“两个实数依赖于四个实数”,因为插值器不知道变量之间的关系。 此外,每个变量都是其实部和虚部的函数。据我所知,仅仅组合多条样条曲线是行不通的:在实际零件之间做样条曲线、在最小零件之间做样条曲线、然后在样条曲线之间做样条曲线是错误的 使用GSL可以做到这一点吗?如果

我从数组中给出的两个复变量中插值一个复分析函数:

A、 mu和t使用标准设置。我想使用,但它只适用于
double
类型。我可以将所有变量(A、mu、t)的所有值分解为Re和Im部分(get
double**
array),但我不知道如何插值“两个实数依赖于四个实数”,因为插值器不知道变量之间的关系。 此外,每个变量都是其实部和虚部的函数。据我所知,仅仅组合多条样条曲线是行不通的:在实际零件之间做样条曲线、在最小零件之间做样条曲线、然后在样条曲线之间做样条曲线是错误的


使用GSL可以做到这一点吗?如果可以,如何做到?如果没有,是否有多维插值算法的描述?

它们是线性独立的。像平面上的x和y坐标

  • 插值实部和虚部,或根据您的问题更好,但幅度和相位分别
  • 把结果重新组合起来
  • 在伪文本中:

    interp(re(f(x)) + i * interp(im(f(x))) 
    
    如果你在进行相位跳跃时要小心。您必须展开相位,这在一维中非常简单