
- •Специализированный пакет mathcad Учебно-методическое пособие
- •Содержание
- •Характеристика пакета MathCad
- •2. Работа с пакетом MathCad
- •Общая характеристика пакета MatLab
- •Пакет Mathematica
- •Общая характеристика пакета
- •Введение
- •Общая характеристика и интерфейс пакета MathCad
- •1.1. Общая характеристика пакета
- •1.2. Структура пакета
- •3.3. Интерфейс пакета
- •П анель Математика
- •1.4. Настройка рабочей среды
- •Работа с пакетом mathcad
- •2.1. Работа с текстом
- •2.2. Вычисление значений арифметических выражений
- •2.3. Встроенные функции
- •2.4. Вычисление значений арифметических выражений в экономических задачах
- •2.5. Приближенные вычисления
- •2.6. Построение графиков
- •Графики в экономических задачах
- •2.8. Векторы и матрицы
- •2.9. Векторы и матрицы в экономических задачах
- •Задача сводится к нахождению разности двух векторов X и y.
- •2.10. Линейные уравнения и системы
- •П ример 31. Решить систему линейных уравнений:
- •2.10.1. Решение системы линейных алгебраических уравнений с помощью Given и Find
- •2.10.2. Решение системы линейных алгебраических уравнений с помощью функции lsolve(m,V)
- •2.10.3. Решение системы линейных алгебраических уравнений с помощью обратной матрицы
- •2.10.4. Решение системы линейных алгебраических уравнений по формулам Крамера
- •2.10.5. Решение системы линейных алгебраических уравнений с помощью метода Гаусса
- •2.11. Линейные уравнения и системы в экономических задачах
- •2.16. Нелинейные уравнения и системы
- •2. Установите курсор на рабочей области и запишите уравнение в виде: .
- •Решение системы нелинейных уравнений графически
- •Решение системы нелинейных уравнений с помощью
- •2.13. Нахождение пределов последовательностей и функций
- •2.14. Нахождение производных и интегралов
- •Нахождение экстремума
- •Экстремум в экономических задачах
- •2.17. Решение дифференциальных уравнений
- •Символьные преобразования
- •2.19. Интерполяция и аппроксимация
- •2.19.1. Решение с помощью линейной интерполяции
- •2.19.2. Решение с помощью параболического сплайна
- •Решение с помощью линейной аппроксимации
- •2.19.4. Графики таблично заданной функции в одних осях координат
- •3. Общая характеристика пакета MatLab
- •4. Пакет Mathematica
- •4.1. Общая характеристика пакета
- •4.2. Достоинства пакета
- •4.3. Интерфейс пакета
- •Вопросы для самоконтроля
- •Литература Основная
- •Дополнительная
2.19.2. Решение с помощью параболического сплайна
Сплайн – это математическая модель гибкого, тонкого стержня из упругого материала. Стержень закрепляется в двух соседних узлах с заданными углами наклона. Стержень длиннее, чем расстояние между двумя точками. Линия, которую описывает сплайн-функция, напоминает по форме гибкую линейку, закреплённую в узловых точках (откуда и название: spline – гибкая линейка).
Функция pspline(vx,vy) – возвращает вектор коэффициентов кубического сплайна vs, который используется функцией interp для построения кубического сплайна, интерполирующего данные, представленные в векторах vx и vy. На поведение сплайна на концах условий не налагается. Вектор vs становится первым параметром функции interp.
Функция interp(vs,vx,vy,x) – возвращает интерполированное значение в точке х, полученное с помощью кубических сплайнов на основе данных, представленных в векторах vx и vy:
Найдите вектор кубического сплайна:
kp:=pspline(X,Y)
Определите значение функции при заданном значении аргумента:
YD := interp(kp,X,Y,XD)
YD = 5.815
Найдите функцию, заданную таблицей, с помощью параболического сплайна:
fp(x) := interp(kp,X,Y,X)
6.616
7.399
6.196
fp= 6.005
7.825
5.655
4. Постройте график найденной функции (рис. 88).
Рис. 88. Решение с помощью параболического сплайна
Решение с помощью линейной аппроксимации
Линейная аппроксимация выполняется с помощью функций: intercept и slope, которые позволяют найти коэффициенты аппроксимирующего полинома.
Функция intercept(vx,vy) – это свободный член уравнения регрессии, который равен отрезку, отсекаемому линией регрессии на оси ординат.
Функция slope(vx, vy) – коэффициент линейного уравнения регрессии, которая определяет тангенс угла наклона линии регрессии к оси.
1. Примените эти функции для получения свободного члена и коэффициента регрессии:
a0 := intercept(X,Y), a1 :=slope(X,Y).
2
.
Запишите аппроксимирующий полином и
получите приближенное значение функции
в заданной точке:
6.882
6.775
r(X)= 6.669
r(X):=a0 + a1 • X 6.563
6.457
r(XD) = 6.627 6.35
3. Постройте график аппроксимирующего полинома и таблично заданной функции (рис. 89).
Рис. 89. Решение с помощью линейной аппроксимации
2.19.4. Графики таблично заданной функции в одних осях координат
Для сравнения всех функций и полученных вычислений построим общий график в одних осях координат (рис. 90):
Рис. 90. Графики таблично заданной функции в одних осях координат
Проведя исследование функции различными методами, мы получили лишь примерно одинаковые результаты. Это вызвано тем, что при исследовании разными методами таблично заданная функция ведет себе по-разному. Но при исследовании функции с помощью метода наименьших квадратов и полиномиальной регрессии при одинаковых значениях порядка полинома графики функций совпадают, что говорит о правильности всех вычислений. На это также указывает и тот факт, что, если посчитать среднеквадратичное отклонение, то оно получится меньше единицы: Е=0.759.