- •Оглавление
- •Введение
- •1 Численное интегрирование
- •1.1 Теория и исходные данные
- •1.1.1 Метод квадратур Гаусса
- •1.1.2 Метод Монте-Карло
- •1.2 Вычисление определенного интеграла в ms Excel
- •1.3 Вычисление определенного интеграла в MathCad
- •1.4 Вычисление определенного интеграла с помощью vba
- •1.5 Вычисление определенного интеграла с помощью MatLab
- •2 Квадратичная аппроксимация
- •2.1 Теория и исходные данные
- •2.2 Квадратичная аппроксимация с помощью электронных таблиц ms Excel
- •2.3 Квадратичная аппроксимация с помощью программы MathCad
- •2.4 Квадратичная аппроксимация в vba
- •2.5 Квадратичная аппроксимация в MatLab
- •3 Решение кубического уравнения
- •3.1 Теория и исходные данные
- •3.2 Решение кубического уравнения с помощью ms Excel
- •3.3 Решение кубического уравнения в MathCad
- •3.4 Решение кубического уравнения в vba
- •3.5 Решение кубического уравнения в MatLab
- •4 Решение трансцендентного уравнения
- •4.1 Теория и исходные данные
- •4.2 Решение трансцендентного уравнения с помощью ms Excel
- •4.3 Решение трансцендентного уравнения в MathCad
- •4.4 Решение трансцендентного уравнения в vba
- •4.5 Решение трансцендентного уравнения в MatLab
- •5 Решение системы линейных алгебраических уравнения
- •5.1 Теория и исходные данные
- •5.2 Решение системы линейных алгебраических уравнений в ms Excel
- •5.3 Решение системы линейных алгебраических уравнений в MathCad
- •5.4 Решение системы линейных алгебраических уравнений в vba
- •5.5 Решение системы линейных алгебраических уравнений в MatLab
- •6 Суммирование рядов
- •6.1 Теория и исходные данные
- •6.2 Суммирование ряда в ms Excel
- •6.3 Суммирование рядов в MathCad
- •6.4 Суммирование ряда в vba
- •6.5 Суммирование ряда в MatLab
- •Заключение
- •Список использованной литературы
2.2 Квадратичная аппроксимация с помощью электронных таблиц ms Excel
Поместим исходные данные в ячейки
А2:В11. В ячейках С2:G2 поместим
формулы (14)-(18) и «растянем» до ячеек
C11:G11
включительно, чтобы найти
,
,
,
,
для каждой пары чисел x и
y.
=A2^2, (14)
=A2^3, (15)
=A2^4, (16)
=A2*B2, (17)
=B2*C2 (18)
В ячейках А14:16 составим матрицу А коэффициентов перед a, b, c. Для этого поместим в ячейку А14 формулу (19), в ячейки В14, А15 формулу (20), в ячейки С14, В15, А16 формулу (21), в ячейки С15, В16 формулу (22). В ячейку С16 введем число 10, так как количество пар x и y равно 10.
=СУММ(E2:E11), (19)
=СУММ(D2:D11), (20)
=СУММ(C2:C11), (21)
=СУММ(A2:A11) (22)
В ячейках D14:D16 составим столбец свободных членов, поместив туда формулы (23)-(25) соответственно.
=СУММ(G2:G11), (23)
=СУММ(F2:F11), (24)
=СУММ(B2:B11) (25)
В ячейках G14:G16 найдем коэффициенты a, b, c. Для этого выделим указанные ячейки, а в ячейку G14 впишем формулу (26). Завершим вычисление комбинацией клавиш для матричных операций «Ctrl+Shift+Delete».
=МУМНОЖ(МОБР(A14:C16);D14:D16) (26)
Для проверки полученных данных построим график, на котором отметим точки, заданные исходными парами x и y, график y=ax2+bx+c и полиномиальную линию тренда со степенью 2. Также выведем в область построения уравнение аппроксимации, соответствующее линии тренда и степень достоверности R. Полученный график и координаты, по которым строилась аппроксимирующая кривая, представлены на рисунке 10.
Рисунок 9 – Квадратичная аппроксимация в MS Excel
Рисунок 10 – График квадратичной аппроксимации в MS Excel
Как видно из скриншотов 9 и 10, коэффициенты a, b и c, полученные решением системы (12) и посчитанные программой, полностью совпадают.
2.3 Квадратичная аппроксимация с помощью программы MathCad
Решение задачи на квадратичную аппроксимацию в MathCad можно реализовать с помощью кода, представленного на рисунке 10.
Сначала задаются исходные значения x и y в виде векторов-столбцов (для компактной записи используется операция транспонирования). Коэффициенты аппроксимирующего полинома вычисляются с помощью функции regress. Степень полинома задана равной двум. Выделение коэффициентов аппроксимации осуществляется с помощью функции submatrix.
Для получения «гладкого» графика формируется вектор x1, количество элементов которого много больше количества элементов вектора х. Значения аппроксимирующего полинома вычисляются для элементов вектора х1 через функцию interp. На построенном графике аппроксимирующий полином отображен сплошной линией, а исходные точки – кружочками [2].
Рисунок 10 – Квадратичная аппроксимация в MathCad
2.4 Квадратичная аппроксимация в vba
Решение задачи в VBA может быть найдено методом обратной матрицы по формуле (13). Для нахождения обратной матрицы А-1 в VBA воспользуемся методом Гаусса-Жордана, который заключается в последовательном преобразовании исходной матрицы А к единичному виду с помощью линейных матричных операций и параллельных операций с соразмерной ей единичной матрицей b. В результате преобразований матрица А примет виде единичной матрицы, а матрица b будет обратной к исходной матрице А.
Для удобства вычислений создадим процедуру нахождения обратной матрицы, код которой представлен на рисунке 11.
Рисунок 11 – Процедура нахождения обратной матрицы методом Гаусса-Жордана
Далее для решения задачи запускается форма UserForm, на которой создаются 23 компонента Text, 9 компонентов Label и две командные кнопки для вывода решения и выхода из программы соответственно. Программный код для вычисления превышения представлен на рисунке 12.
Рисунок 12 – Квадратичная аппроксимация в VBA (начало)
Результат работы программы представлен на рисунке 13.
Рисунок 13 – Результат квадратичной аппроксимации в VBA
