Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
199
Добавлен:
16.02.2016
Размер:
1.28 Mб
Скачать

2.Аппроксимация в среде MathCad.

2.1. Аппроксимация линейной функцией с использованием встроенных функций системы MathCad .

Пусть функция f(x) эадана таблицей значений { (xi ,yi ) , i=0,1,2,..n }

Настройка системы Mathcad

Используем встроенные функции slope и intercept для определения коэффициентов линейной регрессии (аппроксимация данных прямой линией).

Функция slope определяет угловой коэффициент прямой, а функция intercept – точку пересечения графика с вертикальной осью.

c=0.407843

Определяем аппроксимирующую функцию:

Mathcad предлагает для этих же целей также использовать функцию line

Вычислим стандартное отклонение.

S1=1.279502

Графики аппроксимирующей прямой и табличных данных

2.2.Аппроксимация полиномами.

Теперь попытаемся подобрать полиномы второй и третьей степени, в качестве аппроксимирующей функции.

Для этих целей служат встроенные функции regress и interp.

Функция regress (Mx,My,n) является вспомогательной, она подготавливает данные, необходимые для работы функции interp , где

- Mx,My - данные аппроксимации ;

- n – степень аппроксимирующего полинома (Очевидно, что если в качестве аппроксимирующей функции брать полином степени на единицу меньше числа точек, то задача сведется к задаче глобальной интерполяции и полученный полином будет точно проходить через все заданные узлы.).

Функция interp(vs , Mx ,My , x) возвращает значение полинома в точке x , где

- vs = regress (Mx,My,n) - вектор, который содержит, в том числе, и коэффициенты полинома ;

- xзначение аргумента , для которого необходимо вычислить значение

аппроксимирующей функции.

Вводим степени полиномов :

Вычислим коэффициенты аппроксимирующих полиномов

Определив новые функции f2, f3, мы получили возможность находить значение полинома в любой заданной точке.

Коэффициенты аппроксимирующих полиномов получим из vs2 и vs3 с помощью встроенной функции submatrix :

Вычислим стандартные отклонения

Стандартные отклонения почти не отличают друг от друга, коэффициент при третьей степени z невелик, поэтому дальнейшее увеличение степени полинома нецелесообразно и достаточно ограничиться только второй степенью.

К сожалению, функция regress имеется далеко не во всех версиях Matcad'а.

Однако, провести полиномиальную регрессию можно и без использования этой функции.

Для этого нужно определить коэффициенты нормальной системы и решить полученную систему уравнений, например, матричным методом.

Теперь попытаемся аппроксимировать экспериментальные данные полиномами степени m и m1, не прибегая к помощи встроенной функции regress .

Вычисляем элементы матрицы коэффициентов нормальной системы

и столбец свободных членов

Находим коэффициенты полинома, решая систему матричным методом,

Определяем аппроксимирующие функции

Коэффициенты полиномов следующие:

Вычислим стандартное отклонение

Графики аппроксимирующего полинома функции и данных аппроксимации :