private void PlotRefresh() { _plot1.DiscreteFunction = new DiscreteFunction2D(FourierSobolevHaar.Calc(pWithZero), 0, 1, lengthX); _plot2.DiscreteFunction = new DiscreteFunction2D(SobolevHaarLinearCombination.FastCalc(p), 0, 1, lengthX); _plot1.Refresh(); _plot2.Refresh(); }
public FourierSobolevHaarExample() { InitializeComponent(); lengthP = (int)NumP.Value; lengthX = (int)NumX.Value; FindP(); _plot1.DiscreteFunction = new DiscreteFunction2D(FourierSobolevHaar.Calc(pWithZero), 0, 1, lengthX); _plot2.DiscreteFunction = new DiscreteFunction2D(SobolevHaarLinearCombination.FastCalc(p), 0, 1, lengthX); GraphBuilder.DrawPlot(_plot1); GraphBuilder.DrawPlot(_plot2); Refresh(); }
public static void TestingForward() { double[] d = new double[m]; d = SobolevHaarLinearCombination.Decomposition(F, m); double[] x = new double[n]; double[] f = new double[n]; double[] s = new double[n]; for (int i = 0; i < n; i++) { x[i] = i / (n - 1.0); f[i] = F(x[i]); for (int j = 0; j < m; j++) { s[i] += d[j] * MixHaar.Haar(j + 1)(x[i]); } Console.WriteLine("f({0}) = {1};\ts({0}) = {2};", x[i], f[i], s[i]); } }