public static IEnumerable <IEnumerable <double> > InterpolateYData(IEnumerable <double> frequency, IEnumerable <double> outputData, IEnumerable <double> interpx, InterpolationAlgorithms.InterpolationType InterpolationType) { try { return(new double[2][] { interpx.ToArray(), InterpolationAlgorithms.Interpolate(frequency, outputData, interpx, InterpolationType).ToArray() }); } catch (Exception _e) { MessageBox.Show(_e.Message, "Interpolate Save Data Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
public static AlbaLibrary.Data.Impedance InterpolateData(this AlbaLibrary.Data.Impedance impeData, IEnumerable <double> frequency, InterpolationAlgorithms.InterpolationType InterpolateType) { try { var interpx = frequency; var G = InterpolationAlgorithms.Interpolate(impeData.Frequency.Data, impeData.Conductance.Data, interpx, InterpolateType).ToArray(); var B = InterpolationAlgorithms.Interpolate(impeData.Frequency.Data, impeData.Susceptance.Data, interpx, InterpolateType).ToArray(); return(new AlbaLibrary.Data.Impedance(new double[3][] { interpx.ToArray(), G, B })); } catch (Exception _e) { MessageBox.Show(_e.Message, "Interpolate Data Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }