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; } }
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)); }