Интерполирование функций кубическими сплайнами 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 |
Коэффициенты сплайна. НУЛЕВОЙ ЭЛЕМЕНТ МАССИВА НЕ ДОЛЖЕН ИСПОЛЬЗОВАТЬСЯ!