ВУЗ:
Составители:
x
x
1
x
2
x
3
…
x
n-1
x
n
y
y
1
y
2
y
3
…
y
n-1
y
n
При этом число заданных точек этой зависимости ограничено.
Поэтому неизбежно возникает задача приближенного вычисления значений функции в промежут-
ках между узловыми точками (интерполяция) и за их пределами (экстраполяция). Эта задача решается
аппроксимацией или интерполяцией исходной зависимости, т.е. ее подменой какой-либо достаточно
простой функцией [2]. В MathCAD имеются встроенные функции, обеспечивающие кусочно-линейную
и сплайновую интерполяцию исходной табличной зависимости.
При кусочно-линейной интерполяции соседние узловые точки соединяются отрезками прямых, и
дополнительные точки определяются по уравнениям этих прямых. Для проведения такого вида интер-
поляции используется функция linterp(VX, VY, x), где VX и VY – векторы, задающие узловые точки ис-
ходной табличной зависимости, а x – аргумент результирующей интерполяционной функции.
Например, на рис. 6 исходная табличная зависимость y(x) задается векторами VX и VY (по 5 точек).
Затем определяется, так называемая, интерполяционная функция f_i(x), которая позволяет для любого
значения аргумента x определить искомую величину функции y. График этой функции представлен на
рис. 6 (пунктир) вместе с узловыми точками (крестики). Из рис. 6 видно, что в узловых точках VX
i
зна-
чения функции f_i(x) совпадают с табличными VY.
Рис. 6 Проведение кусочно-линейной интерполяции в MathCAD
Как видно из рис. 6, результаты кусочно-линейной интерполяции при достаточно малом числе уз-
ловых точек получаются довольно грубыми. Поэтому в целях повышения точности целесообразнее ис-
пользовать сплайновую интерполяцию, при которой исходная функция заменяется отрезками кубиче-
ских полиномов, проходящих через три смежные узловые точки. Коэффициенты полиномов рассчиты-
ваются так, чтобы непрерывными были их первые и вторые производные.
Для выполнения сплайновой интерполяции в MathCAD имеются четыре встроенные функции. Три
из них обеспечивают получение вектора вторых производных сплайн-функций при различных способах
сплайновой интерполяции:
• cspline (VX, VY) – возвращает вектор VS вторых производных при приближении в опорных точках
к кубическому полиному;
• pspline (VX, VY) – возвращает вектор VS вторых производных при приближении в опорных точках
к параболической кривой;
• lspline (VX, VY) – возвращает вектор VS вторых производных при приближении в опорных точках
к прямой.
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »