interpolwithderi
Степенная интерполяция X по матрице M с вычислением производной
Синтаксис
y = interpolwithderi(x,M,dYdx);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| x | double |
Входная скалярная величина |
| M | array2 |
Матрица коэффициентов для кубической сплайн-интерполяции |
| dYdx | double |
Выходное значение, текущая производная текущего выходного значения функции |
Описание
interpolwithderi – функция получения интерполированного значения
y и его производной dYdx по входному значению
x и матрице интерполяционных коэффициентов M. Матрицу
коэффициентов можно получить например с помощью функции
cspline. В случае, если нет необходимости получать производную интерполированной
функции, можно использовать функции языка программирования
interpol, linear_interpn.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| y | double |
Функция возвращает переменную, полученную путем сплайн-интерполяции по заданным аргументам. |
Пример
input u;
output y,dydu;
initialization
Xs = linspace(0,100,1000);
Ys = sin(Xs);
M = cspline(Xs,Ys);
end;
y = interpolwithderi(u,M,dydu);Происходит
получение коэффициентов интерполяционной матрицы, после чего по полученной матрице и входному
значению формируются значение функции и ее производной.Дополнительные материалы
Нет.