Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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]);
            }
        }