Решение инженерных задач с помощью программ Excel и Mathcad». Решение инженерных задач с помощью программ Excel и Mathcad
![]()
|
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ БРЯНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра «Информатика и программное обеспечение» КУРСОВАЯ РАБОТА по курсу «Информатика» Тема: «Решение инженерных задач с помощью программ Excel и Mathcad» Выполнил ст. гр. 16-КТО: Резанов И.С. Проверил: БРЯНСК 2017 СодержаниеСодержание 2 Введение 3 1. ЗАДАНИЕ №1 4 1.1. Условие задания 4 1.2. Решение 4 2. ЗАДАНИЕ №2 10 2.1. Условие задания 10 2.2. Решение 10 3. ЗАДАНИЕ №3 12 3.1. Условие задания 12 3.2. Решение 12 4. ЗАДАНИЕ №4 20 4.1. Условие задания 20 4.2. Решение 20 заключение 26 список используемой литературы 27 ВведениеНа дворе XI век – век компьютерных технологий. Компьютеры и все связанное с ними постоянно совершенствуются и все больше облегчает работу человека, в том числе при решение инженерных задач и при выполнение различных математических расчетов. Часто при решение инженерных задач применяются традиционные языки программирования (BASIC[3], Pascal[4] и др.), а не электронные таблицы (Excel[2]) и специальные математические программы (Mathcad[1]), в связи с этим в данной курсовой работе основное внимание будет уделено использованию именно их. Mathcad и Excel предназначены для решения схожих задач, поэтому рационально будет провести сравнение принципов работы этих пакетов программ при решении одних и тех же задач. Это позволит сделать выводы об использовании Mathcad и Excel, основанные на практических знаниях, и выяснить какая из них на сегодня является предпочтительней. 1. ЗАДАНИЕ №11.1. Условие заданияДано нелинейное уравнение вида f(x)=0. Необходимо в программах Excel и Mathcad: Построить график функции f(x) на заданном интервале. При построении графика в Excel использовать шаг табуляции h=0.2 Найти корни этого уравнения. Найти экстремумы функции f(x). Найти производную функции f(x) и построить ее график (выполняется только в Mathcad). Сравнить полученные результаты и сделать выводы об эффективности Excel и Mathcad при решении таких задач. Уравнение ![]() 1.2. РешениеВыполним табулирование функции ![]() На основе полученной таблицы табуляции строим график функции f(x) (рис 1.1). При таком построение мы получаем неверный график функции. Excel не определил наличие у графика функции наличия асимптот при х= ![]() ![]() ![]() ![]() Рис. 1.1. Табуляция функции и построение графика в Excel ![]() Рис. 1.2. Табуляция функции и построение графика в Excel после исправлений На полученном графике определяем приближенное значение корней уравнения. Данные корни будут находиться в точках пересечения графика функции с осью абсцисс, а также их приближенные значения можно определить по таблице табуляции в строках, где значения в столбце y меняют свой знак. Получаем следующие приближенные значения корней уравнения: -7; 2,4 и -2,4. С помощью процедуры подбор параметра определяем точное значение корня для каждого приближенного значения. Получаем значения корней представленные далее (рис. 1.3). ![]() 1.3. Фрагмент листа Excel с найденными корнями уравнения Найдем в Excel экстремумы функции f(x). По графику видно, что данная функция имеет только две точки экстремума (при х ![]() ![]() ![]() Рис. 1.4. Настройка формы «Поиск решений» для нахождения максимума ![]() Рис. 1.5. Настройка формы «Поиск решений» для нахождения минимума Сформируем отчеты о результатах поисков (рис 1.6 и рис. 1.7), из которых видно, что искомые значения экстремумов функции xмакс=-1,32; xмин=-3,17. ![]() Рис. 1.6. Отчет о результатах поиска максимума функции с помощью надстройки «Поиск решений» ![]() Рис. 1.7. Отчет о результатах поиска минимума функции с помощью надстройки «Поиск решений» С помощью программы Mathcad построим график функции ![]() ![]() Рис. 1.8. График функции f(x), построенный в Mathcad С помощью функции root находим точные значения корней уравнения: x1 =-2,33; x2 =-2,424; x3 =-6,906. Используя символьные вычисления Mathcad, найдем производную: ![]() Построим график производной функции f(x). По графику определяем приближенное значение корней ![]() ![]() ![]() Рис. 1.9. Нахождение корней уравнения и экстремума функции с помощью Mathcad Выполнив данное задание, можно заметить ряд явных преимуществ Mathcad над Excel, таких как построение в одной системе координат графиков нескольких функций, а также нахождение производных. 2. ЗАДАНИЕ №22.1. Условие заданияДаны матрицы A, B, и С. Вычислить матрицу D по формуле. Используя коэффициенты полученной матрицы D решить систему уравнений. ![]() ![]() Система уравнений: ![]() 2.2. РешениеС помощью Excel произведем расчеты матрицы D (рис. 2.1). ![]() Рис. 2.1. Вычисление матрицы D в Excel Запишем систему уравнений, используя коэффициенты из полученной матрицы: ![]() Решим полученную систему уравнений в Excel с помощью обратной матрицы (рис. 2.2). В результате получим вектор решения: ![]() ![]() Рис. 2.2. Решение системы линейных уравнений с помощью Excel Проведем расчет матрицы D средствами Mathcad. Заполним матрицу коэффициентов системы уравнений и найдем ее решение (рис. 2.3). ![]() Рис. 2.3. Вычисление матрицы D и нахождение решения системы уравнений в Mathcad 3. ЗАДАНИЕ №33.1. Условие заданияДаны координаты точек (xi,yi), для которых необходимо: Провести кусочно-линейную интерполяцию и найти значения y для следующих значений x: 1.3, 2.6, 4.4, 5.9, 7.1, 8.75. Построить график. Провести полиномиальную интерполяцию и найти значения y для следующих значений x: 1.3, 2.6, 4.4, 5.9, 7.1, 8.75. Построить график. Записать уравнение полинома (коэффициенты полинома указать с точностью 7 знаков после запятой) Провести 2 вида аппроксимации согласно варианту. Построить оба графика на одной координатной плоскости. В обоих случаях определить сумму квадратов отклонений для узловых точек. Данное задание выполнить как в Excel, так и в Mathcad. Таблица 1 Узловые точки
Виды аппроксимации: Полином 4-ой степени; Полином 6-ой степени. 3.2. РешениеПроведем кусочно-линейную интерполяцию (интерполяция – определение наиболее правдоподобных промежуточных значений в интервале между известными значениями (подбор гладкой кривой, проходящей через заданные точки или максимально близко к ним)) для заданных точек (xi,yi) и определяем значение функции для указанных значений аргумента (рис. 3.1). Результат представлен в таблице 2. Таблица 2 Значения функции для указанных значений аргумента при кусочно-линейной интерполяции
Для решения данной задачи использовалась функция linterp(X, Y, xx), которая осуществляет кусочно-линейную интерполяцию. Аргументами этой функции являются два вектора X и Y, содержащие исходные данные и независимая переменная xx. ![]() Рис. 3.1. Кусочно-линейная интерполяция в Mathcad Проведем полиномиальную интерполяцию. Учитывая, что задано 10 точек, то полином должен быть 9-й степени. В результате получили полином: ![]() Построим его график, на котором отметим исходные точки. По графику можно убедиться, что полином проходит через все заданные точки. С помощью полученного полинома определим для заданных точек значения функции (рис. 3.2). Найденные значения представлены в таблице 3. Таблица 3 Значения функции для указанных значений аргумента при полиноминальной интерполяции
![]() Рис. 3.2. Полиномиальная интерполяция в Mathcad При решение данной поставленной задачи мы воспользовались рядом функций: regress, length, submatrix. regress(х, у, k) — возвращает вектор коэффициентов для построения полиномиальной регрессии данных (зависимость одной переменной от другой). x — вектор действительных данных аргумента, элементы которого расположены в порядке возрастания; у — вектор действительных данных значений того же размера; k — степень полинома регрессии (целое положительное число); length(Z) – количество элементов в векторе Z. submatrix(A, ir, jr, ic, jc) – подматрица, состоящая из всех элементов, содержащихся в строках с ir по jr и столбцах с ic по jc матрицы А. Проведем с помощью Mathcad аппроксимацию (Аппроксимация – поиск функции, которая с заданной степенью точности описывает исходные данные) для заданных точек с помощью линейной и степенной функций. Определим сумму квадратов отклонений для узловых точек (рис. 3.3): Для полинома 4-ой степени эта величина равна 1,228*103. Для полинома 6-ой степени эта величина равна 906,989. Можно сделать вывод, что с помощью полинома 6-ой степени можно получить более точное приближение. ![]() Рис. 3.3. Аппроксимация точек в Mathcad Построим графики аппроксимирующих функций: полинома 4-ой (рис. 3.4) и 6-ой (рис. 3.5) степеней. Проведем аппроксимацию точек с помощью Excel. Для этого сначала заполним исходную таблицу точек и отметим эти точки на координатной плоскости (рис. 3.6). Вызовем контекстное меню для одной из точек на графики и выберем пункт «Добавить линию тренда…». Для начала проведем аппроксимацию с помощью полинома 6-ой степени. Для этого в открывшемся диалоговом окне «Линия тренда» выберем «полиноминальная» и выберем степень «6» (рис. 3.7). ![]() Рис. 3.4. График аппроксимации с помощью полинома 4-ой степени ![]() Рис. 3.5. График аппроксимации с помощью полинома 6-ой степени ![]() Рис. 3.6. Исходные точки для аппроксимации на координатной плоскости ![]() Рис. 3.7. Добавление на график аппроксимирующей линии (линии тренда) Аналогично добавляем линию тренда для полинома 4-ой степени. В настройках линии тренда выставим галочку «показать уравнение на диаграмме». Результат представлен на рис. 3.8 и 3.9. Получили следующие аппроксимирующие функции: Для полинома 6-ой степени: y = -0,031953x6 + 0,865191x5 - 8,892620x4 + 42,972152x3 - 97,182284x2 + 91,113205x - 30,372927 Для полинома 4-ой степени: y = -0,108446x4 + 1,886240x3 - 10,797746x2 + 27,613821x - 28,134580 ![]() Рис. 3.8. График аппроксимации с помощью полинома 6-ой степени ![]() Рис. 3.9. График аппроксимации с помощью полинома 4-ой степени Определим сумму квадратов отклонений для полученных функций в узловых точках (рис.3.10). Получим: Для полинома 4-ой степени эта величина равна 1228,243. Для полинома 6-ой степени эта величина равна 907,065. ![]() Рис. 3.10. Расчет в Excel суммы квадратов отклонений для аппроксимирующих функций 4. ЗАДАНИЕ №44.1. Условие заданияНайти экстремум функции двух переменных согласно варианту в Excel и Mathcad. Построить график двухмерной поверхности в Excel и Mathcad. Сравнить результаты и сделать выводы. ![]() 4.2. РешениеПостроим график функции в Mathcad (рис.4.1). ![]() Рис. 4.1. Построение поверхности в Mathcad По графику видим, что функция z имеет целую область экстремумов, напоминающую квадрат, в которой имеется целый ряд перегибов поверхности. Для нахождения экстремумов данной функции необходимо вычислить частные производные ![]() ![]() ![]() Рис. 4.2 Нахождение экстремумов функции в Mathcad ![]() Рис. 4.3 Нахождение экстремумов функции в Mathcad Теперь выполним это же задание в Excel. Для этого сначала проведем табуляцию функции на интервале по х ![]() ![]() ![]() Рис. 4.4. Табуляция функции двух переменных в Excel На основе полученной таблицы строим поверхность (рис. 4.5). ![]() Рис. 4.5. График функции двух переменных в Excel С помощью надстройки «Поиск решения» найдем точки экстремумов. Для нахождения минимумов настроим соответствующие диалоговые окна аналогично рис. 4.6, а для максимума – рис. 4.7. В результате выполнения получим искомые точки (рис. 4.8). ![]() Рис. 4.6. Настройка формы «Поиск решения» для нахождения минимума функции двух переменных ![]() Рис. 4.7. Настройка формы «Поиск решения» для нахождения максимума функции двух переменных ![]() Рис. 4.8. Координаты искомых экстремумов Искомые значения экстремумов функции двух переменных можно также увидеть в отчетах по результатам поиска, сформированным в ходе поиска. В качестве примера приведём один из четырех отчетов поиска минимума и отчет по поиску максимума (рис. 4.9 и рис 4.10). ![]() Рис. 4.9. Отчет о результатах поиска минимума функции двух переменных с помощью надстройки «Поиск решений» ![]() Рис. 4.10. Отчет о результатах поиска максимума функции двух переменных с помощью надстройки «Поиск решений» Однако в Excel проблематично найти часть экстремумов. По графику видно, что в части экстремумов график по x принимает максимальное значение, а по y – минимальное. В результате этого, их через «Поиск решения» не удастся, так как благодаря «Поиску решения» можно найти максимум (минимум) функции двух переменных, только в том случае, когда обе переменные принимают в одной точке либо максимальное значение, либо минимальное. заключениеТехнология работы в средах Excel и Mathcad имеет много общего. Но поработав в этих программных средах, можно прийти к выводу о преимуществе Mathcad над Excel при решение математических задач. Mathcad является более продуманной системой, в частности этом пакете имеется возможность нахождения производных и построение нескольких графиков функций в одной системе координат и др. Бесконечноe количество адресов ячеек, которые приходится записывать при вводе формул, в Excel является одним из минус этого пакета. Ведь в случае ошибки в записи формулы найти ее будет крайне трудно. В то время как в Mathcad прозрачный и простой пользовательский интерфейс и он действительно позволяет пользователю решать задачи именно на том языке, которому его учили в школе и институте, а не заставляет выучивать новый, свой собственный. Проделанная работа в ходе выполнения работы позволила сформировать более четкое представление о Mathcad и Excel, о их плюсах и минусах, закрепить и развить навыки по данным программным продуктам. список используемой литературыКирьянов, Д. В. Mathcad 14/ Д. В. Кирьянов. – СПб.: BHV, 2007. – 704с. Веденеева, Е. А. Функции и формулы Excel 2007. Библиотека пользователя/ Е. А. Веденеева. — СПб.: Питер, 2008. – 384с. Курилович, В. Информатика. Языки Basic/ В. Курилович. – М.: СОЛОН-Пресс, 2005. – 224с. Ушаков, Д. М. Паскаль для школьников/ Д. М. Ушаков, Т. А. Юркова. – СПб.: Питер, 2005. – 256с. |