- •Оглавление
- •Введение
- •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
- •Заключение
- •Список использованной литературы
1.3 Вычисление определенного интеграла в MathCad
Для решения задачи на вычисление определенных интегралов можно использовать возможности математического пакета MathCad. Для этого воспользуемся встроенной функцией интегрирования, использующей алгоритм Ромберга. Результаты расчетов представлены на рисунке 4.
Рисунок 4 – Вычисление определенных интегралов в MathCad
1.4 Вычисление определенного интеграла с помощью vba
Решение задачи на численное интегрирование в Visual Basic можно осуществить с помощью метода Монте-Карло. Так как решение производится в UserForm, то непосредственно запускается данная форма, создаются две командные кнопки – для генерирования решения и выхода из формы, 6 компонентов Text, в которых будет создаваться ввод или вывод чисел, а также компоненты Label для пояснения данных.
Для проверки описания типов данных в начале кода вводится функция Option Explicit. Для выбора случайных точек на отрезке [a; b] используется встроенная функция Rnd(). Так как верхний предел интеграла I1 невозможно точно ввести с клавиатуры, то введем его квадрат, а в коде программы осуществим обратное преобразование.
Код программы для вычисления значений определенных интегралов представлен на рисунке 5.
Рисунок 5 – Численное интегрирование в VBA
В результате нажатия кнопки «Метод RND» получаем рисунок 6, на котором отображены исходные данные, вводимые самостоятельно, и результат вычислений.
Рисунок 6 – Результат численного интегрирования в VBA
1.5 Вычисление определенного интеграла с помощью MatLab
Вычисление определенных интегралов в математическом пакете MatLab может быть произведено с помощью функции quadl(‘f(x)’,a,b), использующую при вычислениях метод Лобатто. Код программы представлен на рисунке 7, результат вычислений – на рисунке 8.
Рисунок 7 – Программа для численного интегрирования в MatLab
Рисунок 8 – Результат численного интегрирования в МаtLab
Результаты решения задачи на вычисление определенного интеграла, полученные в различных программных средах приведены в таблице 2.
Таблица 2 – Численное интегрирование
Программа |
MS Excel |
MathCad |
VBA |
MathLab |
Интеграл I1 |
0.158919 |
0.158919 |
0.158760 |
0.158919 |
Интеграл I2 |
0.392742 |
0.392699 |
0.392341 |
0.392700' |
Теоретическое значение
,
.
Полученные значения интеграла I1
совпадают с теоретическим до 6 знаков
после запятой включительно. Значение,
полученный с помощью VBA,
обнаруживает расхождение с теоретическим
уже в десятитысячных. Такая погрешность
могла возникнуть в результате
недостаточного набора случайных точек.
Полностью с теоретическим значением
интеграла I2
совпадает лишь результат, полученный
в программе MatLab.
Остальные значения I2
не обеспечивают заданной точности (6
знаков после запятой).
2 Квадратичная аппроксимация
2.1 Теория и исходные данные
Пусть необходимо определить коэффициенты a, b, и с уравнения y=ax2+bx+c, связывающего между собой n пар чисел x и y, полученные в результате опыта, эксперимента, наблюдения и т. д. Выполнить задание можно, решив систему уравнений (12) относительно неизвестных a, b, c. Этот метод называется методом наименьших квадратов.
(12)
Удобно решать систему (12) методом обратной матрицы, используя формулу (13).
, (13)
где Х – матрица, содержащая значения a, b, c;
А-1 – обратная матрица коэффициентов перед a, b, c;
В – столбец свободных членов (правая часть уравнений системы (12)).
Исходные данные представлены в таблице 3 [1].
Таблица 3 – Исходные данные на квадратичную аппроксимацию
i |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
xi |
4.865 |
0.599 |
1.439 |
3.095 |
0.743 |
1.791 |
2.816 |
1.904 |
2.314 |
4.678 |
yi |
-25.931 |
2.480 |
0.737 |
-10.968 |
2.382 |
-0.833 |
-8.228 |
-1.442 |
-4.081 |
-32.411 |
