private void buttonGenerate_Click(object sender, EventArgs e) { CurveViewer.Curve c = new CurveViewer.Curve(); int t = 200; List <double> gen = new List <double>(); for (double i = 0; i < t; i = i + (double)7 / 360) { double elnst = (Math.Exp(-ss.K * i) * ss.x0) + ss.e0 + ss.Mu_e * i; double varlnst = ((1 - Math.Exp(-2 * ss.K * i)) * ((ss.Sigma_x * ss.Sigma_x) / (2 * ss.K))) + (ss.Sigma_e * ss.Sigma_e * i) + (2 * (1 - Math.Exp(ss.K * i)) * ((ss.P_xe * ss.Sigma_x * ss.Sigma_e) / ss.K)); double lnst = elnst + 1 / 2 * varlnst; gen.Add(Math.Exp(lnst)); } c.Data = gen.ToArray(); curveViewer.AddCurve(c); }
private void buttonLoadCurve_Click(object sender, EventArgs e) { //load if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { TextReader tw = new StreamReader(openFileDialog1.FileName); while (tw.Peek() >= 0) { string line = tw.ReadLine(); string[] parts = line.Split(new[] { ',' }); CurveViewer.Curve c = new CurveViewer.Curve(); List <double> ld = new List <double>(); for (int i = 0; i < parts.Length - 1; i++) { ld.Add(Double.Parse(parts[i], NumberStyles.AllowDecimalPoint | NumberStyles.Float)); } c.Col = Color.FromName(parts[parts.Length - 1]); c.Data = ld.ToArray(); curveViewer.AddCurve(c); } tw.Close(); } }
private void buttonGenerate_Click(object sender, EventArgs e) { CurveViewer.Curve c = new CurveViewer.Curve(); int t = 200; List<double> gen = new List<double>(); for (double i = 0; i < t; i = i + (double)7 / 360) { double elnst = (Math.Exp(-ss.K * i) * ss.x0) + ss.e0 + ss.Mu_e * i; double varlnst = ((1 - Math.Exp(-2 * ss.K * i)) * ((ss.Sigma_x * ss.Sigma_x) / (2 * ss.K))) + (ss.Sigma_e * ss.Sigma_e * i) + (2 * (1 - Math.Exp(ss.K * i)) * ((ss.P_xe * ss.Sigma_x * ss.Sigma_e) / ss.K)); double lnst = elnst + 1 / 2 * varlnst; gen.Add(Math.Exp(lnst)); } c.Data = gen.ToArray(); curveViewer.AddCurve(c); }
private void buttonLoadCurve_Click(object sender, EventArgs e) { //load if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { TextReader tw = new StreamReader(openFileDialog1.FileName); while (tw.Peek() >= 0) { string line = tw.ReadLine(); string[] parts = line.Split(new[] { ',' }); CurveViewer.Curve c = new CurveViewer.Curve(); List<double> ld = new List<double>(); for (int i = 0; i < parts.Length - 1; i++) { ld.Add(Double.Parse(parts[i], NumberStyles.AllowDecimalPoint | NumberStyles.Float)); } c.Col = Color.FromName(parts[parts.Length - 1]); c.Data = ld.ToArray(); curveViewer.AddCurve(c); } tw.Close(); } }