相关疑难解决方法(0)

正确实现三次样条插值

我正在使用其中一种提议的算法,但结果非常糟糕.

我实现了wiki算法

在Java中(代码如下).x(0)points.get(0),y(0)values[points.get(0)],?alfa?mi.其余部分与wiki伪代码相同.

    public void createSpline(double[] values, ArrayList<Integer> points){
    a = new double[points.size()+1];

    for (int i=0; i <points.size();i++)
    {
        a[i] = values[points.get(i)];

    }

    b = new double[points.size()];
    d = new double[points.size()];
    h = new double[points.size()];

    for (int i=0; i<points.size()-1; i++){
        h[i] = points.get(i+1) - points.get(i);
    }

    alfa = new double[points.size()];

    for (int i=1; i <points.size()-1; i++){
        alfa[i] = (double)3 / h[i] * (a[i+1] …
Run Code Online (Sandbox Code Playgroud)

c++ java interpolation spline cubic

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

cubic ×1

interpolation ×1

java ×1

spline ×1