Скачать 197.26 Kb.
|
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «Камская государственная инженерно-экономическая академия» Основы расчётов в системе MATHCAD Методические указания к лабораторным работам по дисциплине «Компьютерные Технологии» г. Набережные Челны 2007 УДК Основы расчётов в системе MATHCAD: Методические указания к лабораторным работам – Набережные Челны: ИНЭКА, 2007, с. Состтавители: ассистент Башмаков Д.А., ст. преподаватель Исрафилов Д.И. Методические указания рассчитаны на студентов специальностей 15020665 "Машины и технология высокоэффективных процессов обработки", 26060165 «Машины и аппараты пищевых производств». Содержит пояснительную, справочную и расчетную части. Составлены в соответствии с программой курса "Компьютерные Технологии" с целью освоения студентами основ математического моделирования с использованием современных персональных компьютеров и математической системы MathCAD. Ил.: 9. Библиогр. 7 Рецензент: к.т.н. доцент Сабиров И.С. Камская государственная инженерно-экономическая академия, 2007 Лабораторная работа №1 «Символьные вычисления в MathCAD» Цель работы 1. Ознакомиться с основными видами символьных (аналитических) вычислений, производимых в MathCAD. 2. Приобрести практические навыки выполнения символьных расчетов в MathCAD. Задание
Методические указания Долгое время математические компьютерные программы (Eureka, Mercury, ранние версии MathCAD и MatLab) развивались как системы для численных расчетов. Однако в начале 90-х годов XX века быстрое развитие получили системы символьной математики (MathCAD, Maple, MatLab и др.). Им стали доступны такие интеллектуальные виды аналитических (символьных) вычислений, как нахождение пределов функций и их производных, вычисление определенных и неопределенных интегралов, разложение функций в ряд, подстановки, комбинирование и т.д. Результаты символьных вычислений представляются в аналитическом виде, т.е. в виде формул [1]. Для выполнения символьных расчетов в MathCAD используется меню символьных вычислений "Symbolics" или палитра "Символьные вычисления" (рис. 1). Основным в данной палитре является оператор "Символический знак равенства" (кнопка →). Если при помощи него вместе знака "=" в выражениях использовать символ "→", то MathCAD будет производить аналитические вычисления, вместо численных. К таким операциям относятся, например, нахождение сумм рядов, производных, определенных и неопределенных интегралов, пределов функций (рис. 2). Замечание. Если система не может выполнить символьное вычисление, то в качестве результата в этом случае выдается исходное выражение! Рис.1. Меню символьных вычислений и палитра "Символьные вычисления" Рис. 2 Примеры символьных вычислений Рассмотрим на примерах ряд операторов палитры "Символьные вычисления" (рис. 1): • simplify – упростить выражение, например • expand - разложить по степеням какой-либо переменной, раскрыть выражение, например (2х2 +5) (х + 1)(х3 - 6) expand,х →2х6 - 7х3 + 2х5 - 12х2 + 5x4 - 30х- 30 • factor - разложить выражение на множители (операция, обратная expand), например 2x6-7x3+2x5+5x4-30x-30 factor,x →(2x2+5)(x+1)(x3-6) • coeffs – нахождение полиномиальных коэффициентов. Эта операция аналогична команде expand с той лишь разницей, что она возвращает коэффициенты результирующего полинома в виде вектора.
y(x):=ex y(x) series,x,4 →1+x+ В данном примере второй параметр, равный 4, определяет количество членов ряда, оставляемых при разложении. • parfrac – разложить выражение на простые дроби, например • solve – решить уравнение или неравенство относительно указанной переменной. Пусть, например, необходимо решить уравнение 2x2 + x -10 = 0. Для этого в MathCAD введем следующую формулу: Однако многие уравнения подчас не имеют аналитического решения. В таких случаях приходится применять численные методы. В MathCAD для приближенного отыскания корня функции F(x) используется встроенная функция root(F(x), x), перед вызовом которой необходимо задать начальное приближение. На рис. 3 приведен пример нахождения корня функции F(x)= -64 + 25x -8x2 + 2x3. В нем сначала определяется функция F(x), затем задается начальное приближение x =1 и находится корень x1. Рис. 3 Приближенное нахождение корня функции Интегральные преобразования MathCAD предоставляет пользователю возможность выполнять следующие виды инте-гральных преобразований:
Символьные преобразования над матрицами В палитре "Символьные вычисления" имеются следующие кнопки для выполнения символьных преобразований над матрицами: – получение транспонированной матрицы; – получение обратной матрицы; – вычисление определителя квадратной матрицы. Задания для самостоятельной работы В лабораторной работе студент должен выполнить в соответствии с выданным преподавателем вариантом три задания.
Таблица 1
Лабораторная работа №2 «Численное решение дифференциальных уравнений и их систем в MathCAD» Цель работы
Задание
Методические указания Численное решение дифференциального уравнения n-го порядка any(n)+an-1y(n-1)+…+a1y′+a0y=f(x) с начальными условиями , … , y(x0) = y0 на отрезке в MathCAD может быть найдено при помощи функции odesolve (x, xK, steps). Здесь x - переменная дифференцирования; xK - правая граница отрезка, на котором ищется решение; steps -необязательный параметр, определяющий число шагов разбиения интервала [x0, xK] для нахождения решения дифференциального уравнения. Ввод дифференциального уравнения и начальных условий производится в блоке, начинающемся с директивы given ("дано"). Рассмотрим пример. Пусть требуется найти решение дифференциального уравнения y ′′ + 2y ′ + 3 y = sinx с начальными условиями y ′(0) = 1 и y(0) = 0 на отрезке . Решение данного уравнения проиллюстрировано на рис. 4. Рис. 4 Пример решения дифференциального уравнения Замечания к решению дифференциального уравнения (рис. 4).
Численное решение системы из n дифференциальных уравнений первого порядка с начальными условиями на отрезкев MathCAD может быть найдено при помощи функции rkfixed (y, x0, xK, n, F), которая возвращает полученную методом Рунге-Кутта с фиксированным шагом таблицу решения системы. При этом начальные условия необходимо задать в виде вектора y, а правые части системы уравнений – в виде вектора F; n – число точек разбиения заданного интервала [x0,xK]. Например, пусть дана система дифференциальных уравнений с начальными условиями а параметр µ = -0,1. Требуется найти решение данной системы дифференциальных уравнений на интервале Рис. 5 Решение системы дифференциальных уравнений Решение данной задачи в MathCAD представлено на рис. 5. Приближенное решение системы, получаемое данным методом, представляется табличной функцией, заданной в 100 точках (n = 0, 1, …, 99). При этом первый столбец матрицы решения Y соответствует x, второй – переменной y0, а третий – y1 (рис. 5). Кроме функций решения дифференциальных уравнений odesolve и rkfixed, в MathCAD существует и ряд других, например, rkadapt и bulstoer. Задания для самостоятельной работы В лабораторной работе студент должен выполнить в соответствии с выданным преподавателем вариантом два задания. 1. Найти численное решение дифференциального уравнения в MathCAD на интервале . Построить график решения. 2. Численно решить систему дифференциальных уравнений в MathCAD на интервале . Построить графики решения. Таблица 2
Лабораторная работа №3 «Обработка данных в MathCAD» Цель работы. 1. Изучить способы проведения интерполяции табличных данных в MathCAD. 2. Ознакомиться с функциями построения уравнений регрессии в MathCAD. Задание. 1 Изучить методические указания по выполнению лабораторной работы. 2 Выполнить интерполяцию табличных данных и получить модель заданного вида с помощью регрессионного анализа в соответствии с вариантом задания (табл. 3). Методические указания Интерполяция При проведении анализа различных физических явлений, технологических процессов результаты эксперимента обычно представляются в виде табличной зависимости функции y(x): При этом число заданных точек этой зависимости ограничено. Поэтому неизбежно возникает задача приближенного вычисления значений функции в промежутках между узловыми точками (интерполяция) и за их пределами (экстраполяция). Эта задача решается аппроксимацией или интерполяцией исходной зависимости, т.е. ее подменой какой-либо достаточно простой функцией [2]. В MathCAD имеются встроенные функции, обеспечивающие кусочно-линейную и сплайновую интерполяцию исходной табличной зависимости. При кусочно-линейной интерполяции соседние узловые точки соединяются отрезками прямых, и дополнительные точки определяются по уравнениям этих прямых. Для проведения такого вида интерполяции используется функция linterp(VX, VY, x), где VX и VY – векторы, задающие узловые точки исходной табличной зависимости, x – аргумент результирующей интерполяционной функции. Например, на рис. 6 исходная табличная зависимость y(x) задается векторами VX и VY (по 5 точек). Затем определяется, так называемая, интерполяционная функция f_i(x), которая позволяет для любого значения аргумента x определить искомую величину функции y. График этой функции представлен на рис. 6 (пунктир) вместе с узловыми точками (крестики). Из рис. 6 видно, что в узловых точках VXi значения функции f_i(x) совпадают с табличными VY. Рис. 6 Проведение кусочно-линейной интерполяции в MathCAD Как видно из рис. 6, результаты кусочно-линейной интерполяции при достаточно малом числе узловых точек получаются довольно грубыми. Поэтому в целях повышения точности целесообразнее использовать сплайновую интерполяцию, при которой исходная функция заменяется отрезками кубических полиномов, проходящих через три смежные узловые точки. Коэффициенты полиномов рассчитываются так, чтобы непрерывными были их первые и вторые производные. Для выполнения сплайновой интерполяции в MathCAD имеются четыре встроенные функции. Три из них обеспечивают получение вектора вторых производных сплайн-функций при различных способах сплайновой интерполяции:
Четвертая функция interp (VS, VX, VY, x) определяет для найденного ранее вектора вторых производных VS и заданной при помощи векторов VX и VY исходной табличной зависимости y(x) интерполяционную сплайновую функцию. Таким образом, сплайновая интерполяция в MathCAD производится в два этапа. На первом этапе определяется вектор вторых производных VS при помощи одной из трех функций (cspline, pspline или lspline), а на втором – определяется интерполяционная зависимость посредством функции interp. Пример дан на рис. 7. Рис. 7 Проведение сплайновой интерполяции в MathCAD Как видно из сравнения графиков, представленных на рис. 6 и 7, сплайновая интерполяция дает более гладкий и точный график интерполяционной функции. Регрессионный анализ Широко распространенной задачей обработки данных является представление результатов эксперимента некоторой функцией y(x). Задача регрессионного анализа заключается в получении параметров этой функции, описывающей (аппроксимирующей) экспериментальные данные, заданные векторами VX и VY, с наименьшей среднеквадратической погрешностью (метод наименьших квадратов). Довольно часто используется линейная регрессия, при которой аппроксимирующая функция y(x) имеет вид y(x)= a+bx , для определения коэффициентов которой в MathCAD служат следующие встроенные функции:
Пример дан на рис. 8. Рис. 8 Линейная регрессия В приведенном примере (рис. 8) рассчитан коэффициент корреляции (связи) двух множеств VX и VY с помощью функции corr. Чем ближе этот коэффициент к единице по модулю, тем точнее исходные табличные данные, определенные векторами VX и VY, описываются линейной зависимостью y(x)= a+bx. Проведение полиномиальной регрессии, т.е. аппроксимации табличной зависимости полиномом n-й степени, выполняется посредством встроенной функции regress(VX, VY, n). Данная функция возвращает вектор, назовем его k, элементы которого, начиная с четвертого, представляют собой коэффициенты аппроксимирующего полинома Pn(x)=a0+a1x+a2x2+…+an-1xn-1+anxn т.е. Пример выполнения полиномиальной регрессии представлен на рис. 9. Рис. 9 Полиномиальная регрессия Замечание. Для нахождения корней полинома произвольной степени в MathCAD используется функция polyroots. Кроме того, в MathCAD имеется ряд других функций для проведения регрессионного анализа [2], например, linfit, loess, genfit. Задания для самостоятельной работы В лабораторной работе студент должен выполнить в соответствии с выданным преподавателем вариантом два задания (табл. 3).
Таблица 3
Список литературы
|
Методические указания к лабораторным работам по дисциплине «Охрана труда» Методические указания к лабораторным работам по дисциплине «Охрана труда» для студентов всех специальностей. / Сост. В. И. Коробко.... |
Методические указания по выполнению лабораторных работ по дисциплине... Зрюмова, А. Г. Методические указания по выполнению лабораторных работ по дисциплине «Компьютерные технологии в приборостроении» /... |
||
Методические указания и задания к лабораторным работам по курсу «Протоколы компьютерных сетей» Методические указания предназначены для усвоения теоретических основ и формирования практических навыков по курсу «Протоколы компьютерных... |
Методические указания и задания к лабораторным работам по курсам “ Дискретные структуры“, “Теория алгоритмов и вычислительных процессов“ (для студентов специальностей 050102 “Программное обеспечение... |
||
Методические указания по выполнению курсовой работы по дисциплине... Методические указания предназначены для студентов, обучающихся по специальности 080507. 65«Менеджмент организации». В них предложены... |
Рабочая программа дисциплины информационный поиск и электронный документооборот... Дисциплина является дисциплиной ядра направления, магистерских программ "Управление информационными системами и ресурсами" и "Микросистемные... |
||
Методические указания составлены в соответствии с рабочей программой... Государственное бюджетное образовательное учреждение среднего профессионального образования |
Методические указания к выполнению курсовой работы по дисциплине «Экономика» Методические указания составлены на основе существующего государственного образовательного стандарта подготовки специалистов по циклу... |
||
Методические указания по контрольно-курсовой работе по дисциплине эксплуатацияэвми систем Методические указания по ккр составлены доц каф ЭВМ лебеденко Ю. И. и обсуждены на заседании кафедры ЭВМ факультета кибернетики |
Методические указания к выполнению курсовой работы для студентов... Методические указания содержат перечень тем и примерные планы курсовых работ по дисциплине «Анализ хозяйственной деятельности», а... |
Поиск на сайте Главная страница Литература Доклады Рефераты Курсовая работа Лекции |