Пример #1
0
 private void Form1_Load(object sender, EventArgs e)
 {
     // Строим сплайн
     Spline.BuildSpline(x, y, n);
     // Формируем массив для вывода
     // Шаг 0.01, интервал [0; 2*PI], 6.28 / 0.01 = 628 точек для вывода
     tmpX = 0;
     for (int i = 0; i <= 628; i++)
     {
         X[i]  = tmpX;
         Y[i]  = Spline.Func(tmpX);
         tmpX += 0.01;
     }
 }
Пример #2
0
        private float spline2(float x, List <float> vs, int scale)
        {
            if (cb == null)
            {
                cb = new CubicSpline();
                var xs = new double[vs.Count];
                var ys = new double[vs.Count];
                for (int i = 0; i < vs.Count; i++)
                {
                    xs[i] = i * scale;
                    ys[i] = vs[i];
                }

                cb.BuildSpline(xs, ys, xs.Length);
            }

            return((float)cb.Func(x));
        }