/// <summary> /// /// </summary> /// <param name="x1">Interpolated Data OX (new abscissa)</param> /// <param name="y1">Interpolated Data OY (new ordinate)</param> static void ExampleWithArrays(out double[] x1, out double[] y1) { Console.WriteLine("Example With Arrays : Start.\n"); x1 = null; y1 = null; int N = 40; double Fs = 20.0; double[] x = new double[N]; double[] y = new double[N]; x1 = new double[2 * N - 1]; /* new data X */ for (int i = 0; i < N; i++) { x[i] = i / Fs; y[i] = Math.Sin(2.0 * Math.PI * x[i]); } for (int i = 0; i < x1.Length; i++) { x1[i] = i / (2.0 * Fs); } y1 = Interpolation.CubicInterpolation(x, y, x1); /* new data Y */ Console.WriteLine("Example With Arrays : Enjoy.\n"); }