- •Оглавление
- •Введение
- •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
- •Заключение
- •Список использованной литературы
3.3 Решение кубического уравнения в MathCad
Решение задачи средствами MathCad может быть осуществлено с помощью кода, представленного на рисунке 18.
Для решения задачи так же, как и в предыдущем пункте, строим график, «снимаем» с него приближенный корень и далее уточняем его. Уточнение корней в MathCad производится с помощью функции root. Первым аргументом данной функции является левая часть уравнения, второй аргумент – переменная, содержащая приближение к соответствующему корню.
Рисунок 18 – Решение кубического уравнения в MathCad
3.4 Решение кубического уравнения в vba
Решение данной задачи осуществляется с помощью вызова формы UserForm, создания на ней 8 компонентов Text, 11 компонентов Label и двух командных кнопок для вывода решения и закрытия формы. Используем графики уравнения из предыдущего пункта для определения приближенного значения корня.
Программный код решения представлен на рисунке 19, результат выполнения программы – на рисунке 20.
Рисунок 19 – Текст программы для решения кубического уравнения
Рисунок 20 – Результат решения кубического уравнения
3.5 Решение кубического уравнения в MatLab
Функция для вычисления левой части уравнения представлена на рисунке 21. На рисунке 22 представлен m-файл для построения графика и уточнения корней. График, построенный с помощью MatLab отображен на рисунке 23, результат уточнения корней – на рисунке 24. Уточнение корней в MatLab производится с помощью функции fzero.
Рисунок 21 – вычисление левой части уравнения
Рисунок 22 – M-файл в MatLab
Рисунок 23 – График уравнения в MatLab
Рисунок 24 – Результат решения в MatLab
Результаты решения уравнения в разных программах представлены в таблице 5
Таблица 5 – Решение кубического уравнения
Программа |
MS Excel |
VBA |
MathCad |
MatLab |
Корень уравнения |
7,00 |
7,000 |
7 |
7 |
Как видно из таблицы 5, значения корней уравнения, полученные с помощью четырех программ, оказались одинаковыми.
4 Решение трансцендентного уравнения
4.1 Теория и исходные данные
Трансцендентное уравнение – уравнение, не являющееся алгебраическим. Обычно это уравнения, содержащие показательные, логарифмические, тригонометрические и обратные тригонометрические функции. Решение таких уравнений так же сводится к определению отрезка, в котором локализован корень (в курсовой работе он задан) и приближенному определению корня с последующим его уточнением. Эта задача хорошо решается с помощью численных методов. Рассмотрим подробнее метод Монте-Карло.
В методе Монте-Карло отрезок, которому принадлежит корень уравнения, заполняется случайными действительными числами, при каждом случайном значении вычисляется значение левой части уравнения, правой части уравнения, их разность и определяется точка, в которой разница между ними минимальна. Поиск минимума производится по стандартному алгоритму, в соответствии с которым в начале за минимум берется первое значение (предположение), затем перебираются все остальные значения и сравниваются с предположенным и если находится значение меньше предположенного, то предположение о минимуме меняется.
Исходные данные: log(x)=exp(-x), a=1, b=3 [1].
