- •Введение
- •1.Интерфейс пользователя
- •1.1.Меню
- •1.2.Панели инструментов
- •2.Работа с документом mathcad
- •2.1.Создание пустого документа
- •2.2.Сохранение документа
- •2.3.Открытие существующего документа
- •2.4.Построение и редактирование математических выражений
- •2.5.Определение переменных и функций
- •2.6.Вычисление математических выражений
- •2.7.Организация циклических вычислений
- •2.8.Режимы вычислений
- •2.9.Типы данных
- •2.9.1.Действительные числа
- •2.9.2.Комплексные числа
- •2.9.3.Встроенные константы
- •2.9.4.Строковые выражения
- •2.9.5.Создание и редактирование массивов
- •2.10.Встроенные функции Mathcad
- •2.11.Текст в документе Mathcad
- •2.12.Изменение компоновки документа
- •2.12.1.Выделение областей
- •2.12.2.Копирование, перемещение, вставка, удаление и выравнивание областей
- •2.13.Создание двухмерного графика
- •2.13.1.Построение графика функции
- •2.13.2.Форматирование графика
- •2.14.Создание трехмерного графика
- •2.14.1.Построение графика функции двух переменных
- •2.14.2.Форматирование графика функции двух переменных
- •2.14.3.Построение карты линий уровня функции 2-х переменных
- •3.Решение инженерных задач численными методами
- •3.1.Операции с матрицами и векторами.
- •3.2.Решение уравнений и систем уравнений
- •3.2.1.Системы линейных уравнений
- •3.2.2.Одно уравнение с одним неизвестным
- •3.2.3.Системы нелинейных уравнений
- •3.3.Дифференциальные уравнения и системы
- •3.3.1.Дифференциальные уравнения первого порядка
- •3.3.2.Дифференциальные уравнения высшего порядка
- •3.3.3.Системы дифференциальные уравнения первого порядка
- •3.4.Интерполяция
- •3.4.1.Линейная интерполяция
- •3.4.2.Кубическая сплайн-интерполяция
- •3.5.Регрессия
- •3.5.1.Линейная регрессия
- •3.5.2.Регрессия общего вида
- •3.6. Математическая статистика
- •3.6.1.Случайные величины
- •3.6.2.Числовые характеристики случайных величин
- •3.6.3.Построение гистограммы
- •3.7.Поиск экстремума функции
- •3.7.1.Экстремум функции одной переменной
- •3.7.2.Экстремум функции многих переменных
- •4.Решение инженерных задач символьными методами
- •4.1.Способы символьных вычислений
- •5.Программирование в mathcad
- •5.1.Общие сведения о программе-функции
- •5.2.Программирование линейных алгоритмов
- •5.3.Программирование алгоритмов с условием
- •5.4.Программирование циклических алгоритмов
- •5.5.Операторы управления вычислительным процессом
- •5.6.Операторы для диагностики ошибок
- •Литература
- •Содержание
3.4.Интерполяция
Пусть
некоторая функция
задана таблицей своих значений,
где
xi |
x1 |
x2 |
… |
xn |
yi |
y1 |
y2 |
… |
yn |
Интерполяция
означает построение функции
,
аппроксимирующей зависимость
в промежуточных точках (между точками
).
Поэтому интерполяцию еще по-другому
называют аппроксимацией. В точках
значения интерполяционной функции
должны совпадать с исходными данными,
т. е.
.
Для
построения интерполирующих функций в
Mathcad имеются несколько встроенных
функций, позволяющих «соединить» точки
выборки данных (
)
кривой разной степени гладкости.
3.4.1.Линейная интерполяция
Самый простой вид интерполяции – линейная, которая представляет искомую зависимость в виде ломаной линии. Интерполирующая функция состоит из отрезков прямых, соединяющих точки.
Для построения интерполирующей функции служит встроенная функция linterp (X, Y, t) – функция, аппроксимирующая данные векторов и кусочно-линейной зависимостью.
Аргументы функции:
– вектор
действительных данных аргумента;
– вектор
действительных данных
(
)
того же размера;
–
значение
аргумента, при котором вычисляется
интерполирующая функция. Элементы
вектора
должны быть определены в порядке
возрастания, т. е.
.
Рассмотрим пример. Пусть в результате некоторого эксперимента получены вектора данных:
и
.
Необходимо
построить линейную интерполирующую
функцию для этих данных на отрезке
Ниже представлено решение поставленной задачи.
3.4.2.Кубическая сплайн-интерполяция
В
большинстве практических приложений
желательно соединить экспериментальные
точки не ломаной линией, а гладкой
кривой. Лучше всего для этих целей
подходит интерполяция кубическими
сплайнами. Смысл кубической
сплайн-интерполяции заключается в том,
что в промежутках между точками
осуществляется аппроксимация в виде
зависимости
.
Коэффициенты
рассчитываются независимо для каждого
промежутка, исходя из значений
в соседних точках.
Для
аппроксимации данных векторов
и
кубическими сплайнами используется
функция interp(s,
,
,
t).
Аргументы
,
,
t
имеют тот же смысл что и для рассмотренной
выше функции функция linterp(X,
Y,
t).
Аргумент s
– вектор вторых производных, созданный
одной из сопутствующих функций:
– вектор значений коэффициентов
кубического сплайна;
– вектор значений коэффициентов
квадратичного сплайна; или
– вектор значений коэффициентов
линейного сплайна.
Выбор конкретной функции сплайновых коэффициентов влияет на интерполяцию вблизи конечных точек интервала интерполяции. Пример кубической сплайн-интерполяции приведен ниже.
3.5.Регрессия
Задачи
математической регрессии имеют смысл
приближения выборки данных
некоторой функцией
,
определенным образом минимизирующей
совокупность ошибок
.
Регрессия сводится к подбору неизвестных
коэффициентов, определяющих аналитическую
зависимость
.
Чаще всего неизвестные коэффициенты
определяются из условия минимизации
суммы квадратов ошибок
.
В этом случае метод подбора неизвестных
коэффициентов называется методом
наименьших квадратов. Заметим также,
что существуют и другие методы для
подбора коэффициентов [2].
