private static List <PatternValue> GetPattern( double Theta0, double[] X, double Lambda, double ThetaMin, double ThetaMax, double dTheta) { var values = new List <PatternValue>(); for (var theta = ThetaMin; theta <= ThetaMax; theta += dTheta) { var f = Pattern(theta * toRad, Theta0, X, Lambda); var value = new PatternValue(); value.Theta = theta; value.Value = f; Console.WriteLine("{0,4} | {1,6:F3} | {2,6:F3} | {3,7:F3} | {4,8:F3}", theta, f.Real, f.Imaginary, value.GetValueInDB(), value.GetPhaseInDeg()); values.Add(value); } return(values); }
private static void PrintPattern(Antenna antenna, double ThMin, double ThMax, double dTh) { for (var theta = ThMin; theta <= ThMax; theta += dTh) { var f = antenna.Pattern(theta); var value = new PatternValue(); value.Theta = theta; value.Value = f; Console.WriteLine("{0,4:f0} | {1,6:F3} | {2,6:F3} | {3,7:F3} | {4,8:F3}", theta * toDeg, f.Real, f.Imaginary, value.GetValueInDB(), value.GetPhaseInDeg()); } }