TSLab API Docs  1
TSLab.Script.Options.NaturalCubicSpline Class Reference

Интерполирование функций ЕСТЕСТВЕННЫМИ кубическими сплайнами https://ru.wikipedia.org/wiki/Кубический_сплайн More...

Inheritance diagram for TSLab.Script.Options.NaturalCubicSpline:
TSLab.Script.Options.BaseCubicSpline TSLab.Script.Options.IFunction

Public Member Functions

 NaturalCubicSpline (double[] xs, double[] ys)
 
 NaturalCubicSpline (XElement xel)
 
override IFunction HorizontalShift (double shift)
 Сдвинуть весь график функции вдоль горизонтальной оси More...
 
override IFunction VerticalShift (double vertShift)
 Сдвинуть весь график функции вдоль вертикальной оси More...
 
- Public Member Functions inherited from TSLab.Script.Options.BaseCubicSpline
 BaseCubicSpline (XElement xel)
 
double Value (double k)
 Вычислить значение функции в указанной точке. Выбрасывает ArgumentOutOfRangeException при обращении за пределами области определения. More...
 
bool TryGetValue (double x, out double dIvDk)
 Вычисление значения интерполированной функции в произвольной точке More...
 
XElement ToXElement ()
 Сериализация кубического сплайна в виде XElement More...
 
void ValidateCoeffs (double[] xs, double[] ys, double delta=1e-9)
 Функция проверки правильности нахождения коэффициентов сплайна. Проверяет основные условия непрерывности и дифференцируемости, накладываемые на кубический сплайн. More...
 
override string ToString ()
 

Protected Member Functions

 NaturalCubicSpline (CubicSplineCoeffs[] coefficients)
 
- Protected Member Functions inherited from TSLab.Script.Options.BaseCubicSpline
 BaseCubicSpline (double[] xs, double[] ys)
 
 BaseCubicSpline (IList< double > xs, IList< double > ys)
 
 BaseCubicSpline (CubicSplineCoeffs[] coefficients)
 

Additional Inherited Members

- Static Public Member Functions inherited from TSLab.Script.Options.BaseCubicSpline
static void tridiag_gen (double[] aArray, double[] bArray, double[] cArray, double[] dArray)
 Gauss Elimination with backsubstitution for general tridiagonal matrix with bands aArray,bArray,cArray and column vector dArray. More...
 
- Public Attributes inherited from TSLab.Script.Options.BaseCubicSpline
const int MinNumberOfNodes = 3
 
readonly double MinX
 
- Static Protected Member Functions inherited from TSLab.Script.Options.BaseCubicSpline
static CubicSplineCoeffs[] PrepareD1Coeffs (BaseCubicSpline old)
 Построить новый кубический сплайн, который является первой производной данного More...
 
static CubicSplineCoeffs[] PrepareXShiftedCoeffs (BaseCubicSpline old, double shift)
 Построить новый кубический сплайн, который является сдвигом данного вдоль оси X More...
 
static CubicSplineCoeffs[] PrepareYShiftedCoeffs (BaseCubicSpline old, double vertShift)
 Построить новый кубический сплайн, который является сдвигом данного вдоль оси Y More...
 
- Protected Attributes inherited from TSLab.Script.Options.BaseCubicSpline
readonly CubicSplineCoeffs[] m_coeffs
 Коэффициенты сплайна. НУЛЕВОЙ ЭЛЕМЕНТ МАССИВА НЕ ДОЛЖЕН ИСПОЛЬЗОВАТЬСЯ! More...
 
- Properties inherited from TSLab.Script.Options.BaseCubicSpline
int N [get]
 
string Name [get, protected set]
 

Detailed Description

Интерполирование функций ЕСТЕСТВЕННЫМИ кубическими сплайнами https://ru.wikipedia.org/wiki/Кубический_сплайн

Member Function Documentation

override IFunction TSLab.Script.Options.NaturalCubicSpline.HorizontalShift ( double  shift)
virtual

Сдвинуть весь график функции вдоль горизонтальной оси

Implements TSLab.Script.Options.BaseCubicSpline.

override IFunction TSLab.Script.Options.NaturalCubicSpline.VerticalShift ( double  vertShift)
virtual

Сдвинуть весь график функции вдоль вертикальной оси

Implements TSLab.Script.Options.BaseCubicSpline.