interpolwithderi

Cтепенная интерполяция X по матрице M с вычислением производной

Синтаксис:

y = interpolwithderi(x,M,dYdx);

Аргументы:

Имя Тип данных Описание
x double Входная скалярная величина
M matrix Матрица коэффициентов для кубической сплайн-интерполяции
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);
Происходит получение коэффициентов интерполяционной матрицы, после чего по полученной матрице и входному значению формируются значение функции и ее производной.

Дополнительные материалы

Нет.