Интерполирование функций кубическими сплайнами https://ru.wikipedia.org/wiki/Кубический_сплайн
More...
|
|
| 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...
|
| |
| abstract IFunction | HorizontalShift (double shift) |
| | Сдвинуть весь график функции вдоль горизонтальной оси More...
|
| |
| abstract IFunction | VerticalShift (double shift) |
| | Сдвинуть весь график функции вдоль вертикальной оси More...
|
| |
|
override string | ToString () |
| |
|
| 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...
|
| |
|
|
const int | MinNumberOfNodes = 3 |
| |
|
readonly double | MinX |
| |
|
|
| BaseCubicSpline (double[] xs, double[] ys) |
| |
|
| BaseCubicSpline (IList< double > xs, IList< double > ys) |
| |
|
| BaseCubicSpline (CubicSplineCoeffs[] coefficients) |
| |
|
|
int | N [get] |
| |
|
string | Name [get, protected set] |
| |
Интерполирование функций кубическими сплайнами https://ru.wikipedia.org/wiki/Кубический_сплайн
| abstract IFunction TSLab.Script.Options.BaseCubicSpline.HorizontalShift |
( |
double |
shift | ) |
|
|
pure virtual |
Построить новый кубический сплайн, который является первой производной данного
Построить новый кубический сплайн, который является сдвигом данного вдоль оси X
Построить новый кубический сплайн, который является сдвигом данного вдоль оси Y
| XElement TSLab.Script.Options.BaseCubicSpline.ToXElement |
( |
| ) |
|
| static void TSLab.Script.Options.BaseCubicSpline.tridiag_gen |
( |
double[] |
aArray, |
|
|
double[] |
bArray, |
|
|
double[] |
cArray, |
|
|
double[] |
dArray |
|
) |
| |
|
static |
Gauss Elimination with backsubstitution for general tridiagonal matrix with bands aArray,bArray,cArray and column vector dArray.
- Parameters
-
| aArray | subdiagonal. First element of array is not used |
| bArray | main diagonal |
| cArray | surdiagonal. last element of array is not used |
| dArray | right-hand side of equations (it contains the results after execution) |
| bool TSLab.Script.Options.BaseCubicSpline.TryGetValue |
( |
double |
x, |
|
|
out double |
dIvDk |
|
) |
| |
Вычисление значения интерполированной функции в произвольной точке
- Parameters
-
| x | аргумент функции |
| dIvDk | значение функции в этой точке |
- Returns
- false – если возникли какие-то проблемы при вычислениях
Implements TSLab.Script.Options.IFunction.
| void TSLab.Script.Options.BaseCubicSpline.ValidateCoeffs |
( |
double[] |
xs, |
|
|
double[] |
ys, |
|
|
double |
delta = 1e-9 |
|
) |
| |
Функция проверки правильности нахождения коэффициентов сплайна. Проверяет основные условия непрерывности и дифференцируемости, накладываемые на кубический сплайн.
| double TSLab.Script.Options.BaseCubicSpline.Value |
( |
double |
k | ) |
|
Вычислить значение функции в указанной точке. Выбрасывает ArgumentOutOfRangeException при обращении за пределами области определения.
Implements TSLab.Script.Options.IFunction.
| abstract IFunction TSLab.Script.Options.BaseCubicSpline.VerticalShift |
( |
double |
shift | ) |
|
|
pure virtual |
Коэффициенты сплайна. НУЛЕВОЙ ЭЛЕМЕНТ МАССИВА НЕ ДОЛЖЕН ИСПОЛЬЗОВАТЬСЯ!