You are here: Symbol Reference > Dew Namespace > Dew.Math Namespace > Dew.Math.Units Namespace > Classes > Polynoms Class > Polynoms Methods > Interpolate Method > Polynoms.Interpolate Method (TVec, TVec, TVec, TInterpolationType, bool)
Dew Math for .NET
ContentsIndexHome
PreviousUpNext
Polynoms.Interpolate Method (TVec, TVec, TVec, TInterpolationType, bool)

Performs interpolation assuming X=[0,1,..].

Syntax
C#
Visual Basic
public static void Interpolate(TVec Y, TVec intX, TVec IntY, TInterpolationType IntType, bool IntXSorted);

Performs interpolation assuming X=[0,1,..] and assumes that Y is evaluated at [0,1,2,...] -> X values are [0,1,2,...].

using Dew.Math; using Dew.Math.Units; using Dew.Math.Tee; namespace Dew.Examples { private void Example() { Vector X = new Vector(0); Vector Y = new Vector(0); Vector PX = new Vector(0); Vector PY = new Vector(0); // generate function - note that X values are monotonical Random r = new Random(); X.Ramp(); Y.Values[0] = 100.0; for (int i=1; i < X.Length; i++) Y.Values[i] = Y.Values[i-1] + 250 - r.Next(500); // now setup the points at which you want to interpolate PX.Size(1000); PX.Ramp(); PX.Scale(0.1); // calculate piecewise poly for the range of points - // note that PX values are sorted Polynoms.Interpolate(X,Y,PX,PY,TInterpolationType.IntCubic,true); // PY returns the interpolated points, calculated at PX MtxVecTee.DrawIt(Y,"Original",false); MtxVecTee.DrawIt(PY,"Interpolated",false); } }
Copyright (c) 1999-2024 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!