Купить Matlab | Mathematica | Mathcad | Maple | Statistica | Другие пакеты | ![]() |
Internet-класс | Примеры | Методики | Форум | Download | |
![]() |
|
|
Синтаксис: p = polyfit(x, y, n) Описание: Функция p = polyfit(x, y, n) находит коэффициенты полинома p(x) степени n, который аппроксимирует функцию y(x) в смысле метода наименьших квадратов. Выходом является строка p длины n +1, содержащая коэффициенты аппроксимирующего полинома. Пример: Рассмотрим аппроксимацию функции ошибки erf(x), которая является ограниченной сверху функцией, в то время как аппроксимирующие полиномы неограниченны, что приводит к ошибкам аппроксимации. x =
(0:0.1:2.5)'; вычислим коэффициенты аппроксимирующего полинома степени 6: p = polyfit(x,
y, 6) вычислим значения полинома в точках сетки: f = polyval(p, x); сформируем следующую таблицу данных: table = [x y f
y-f]
Из таблицы видно, что на отрезке [0 2.5] точность аппроксимации находится в пределах 3-4 знаков; построим графики функции и аппроксимирующего полинома на отрезке [0 5]. x = (0:0.1:5)'; Как следует из анализа графика, аппроксимация вне отрезка [0 2.5] расходится. Алгоритм: Аппроксимация полиномом связана с вычислением матрицы Вандермонда V, элементами которой являются базисные функции и последующим решением переопределенной системы линейных уравнений Vp = y. Пользователь может самостоятельно внести изменения в М-файл polyfit, чтобы применить другие базисные функции. |
| На первую страницу | Поиск | Купить Matlab | |
|
|