private void btnSimpleDifferential5_Click(object sender, EventArgs e) { List <double> input_values = new List <double>(); input_values.Add(1); List <List <double> > output = DifferentialSolver.Solve(input_values, TestEquations.example5, 1, 5, 10000); DifferentialSolver.DrawGraph2D(Graphics.FromImage(drawImage), picCanvas.Width, picCanvas.Height, output);//Draw Graph picCanvas.CreateGraphics().DrawImageUnscaled(drawImage, 0, 0); }
private void btnCalcPredatorPrey_Click(object sender, EventArgs e) { List <double> input_values = new List <double>(); input_values.Add(6.0); input_values.Add(20.0); List <List <double> > output = DifferentialSolver.Solve(input_values, TestEquations.predatorprey, 0, 15, 30000); DifferentialSolver.GraphType graphType = DifferentialSolver.GraphType.NORMAL; if (chkUseXYLine.Checked == true) { graphType = DifferentialSolver.GraphType.CONNECT_XY; } DifferentialSolver.DrawGraph2D(Graphics.FromImage(drawImage), picCanvas.Width, picCanvas.Height, output, graphType);//Draw Graph picCanvas.CreateGraphics().DrawImageUnscaled(drawImage, 0, 0); }
private void btnSimpleDifferential12_Click(object sender, EventArgs e) { List <double> input_values = new List <double>(); input_values.Add(0); // y(0) input_values.Add(-2); // dydt(0) List <List <double> > output = DifferentialSolver.Solve(input_values, TestEquations.example12, 0, 20, 10000); DifferentialSolver.GraphType graphType = DifferentialSolver.GraphType.NORMAL; if (chkUseXYLine.Checked == true) { graphType = DifferentialSolver.GraphType.CONNECT_XY; } DifferentialSolver.DrawGraph2D(Graphics.FromImage(drawImage), picCanvas.Width, picCanvas.Height, output, graphType);//Draw Graph picCanvas.CreateGraphics().DrawImageUnscaled(drawImage, 0, 0); }