Лабораторная работа 5
Часть I
Решение систем нелинейных уравнений
Цель работы:
- изучить форматы некоторых встроенных функций;
- освоить приемы решения систем нелинейных уравнений;
- приобрести навыки решения простейших инженерных задач.
.
Задание 1. Ответить на следующие контрольные вопросы из лекции 5:
- как отыскать корни нелинейных уравнений в системе MathCAD;
- как решить систему нелинейных уравнений в MathCAD’e;
- что должен делать пользователь, если MathCAD не может найти корни;
- как графически проверить наличие действительных корней системы двух уравнений;
- как задать точность поиска корней;
- как найти корни при аналитических преобразованиях;
- перечислите способы решения системы линейных уравнений в системе MathCAD;
- как решить обыкновенное дифференциальное уравнение в системе MathCAD;
- выполнить пример 5.1 в системе MathCAD;
- как решить систему двух дифференциальных уравнений.
Задание 2. Решить два нелинейных уравнения с точностью до 0.0001:
a∙x3+ b∙x2 + c∙x +d = 0 и f1(x) + f2(x) = f3(x)
Вместо компонентов a, b, c, d, f1(x), f2(x) и f3(x) записать значения из табл. 5.1. Корни отделить графически.
Варианты компонентов функций
| номер вар. | 1) Коэффициенты полинома: | 2) Тригонометрическое уравнение: | |||||
| а | b | c | d | f1(x) | f2(x) | f3(x). | |
| 1 | 1 | -3 | 0 | 2 | sin(x) | cos(2x) | -1 | 
| 2 | 2 | -5 | 0 | 1 | sin(2x) | cos(x) | 0.7 | 
| 3 | 3 | -7 | 2 | 2 | sin(1.5x) | cos(x) | sin(x/3) | 
| 4 | 2 | -6 | 1 | 2 | sin(1.5x) | cos(x) | cos(x/3) | 
| № | а | b | c | d | f1(x) | f2(x) | f3(x). | 
| 5 | -3 | -4 | 1.5 | 1 | √(1.5x) | -cos(x) | x/3+0.5 | 
| 6 | -1.5 | 5 | 4 | -10 | acos(x/4) | cos(2x) | sin(x) | 
| 7 | -4 | 10 | 0 | -6 | acos(x/4) | cos(x) | sin(2x)+2 | 
| 8 | -4 | 0 | 6 | -1 | asin(x/4) | cos(x) | sin(2x) | 
| 9 | -1 | -1 | 5 | 0 | asin(x/5) | sin(x) | cos(2x) | 
| 10 | -2 | -3 | 2 | 2 | asin(x/5) | sin(2x)+1 | cos(x) | 
| 11 | -0.5 | -3 | 5 | 1 | ex | sin(2x) | cos(x/3) | 
| 12 | 1 | -1 | -1 | 0 | ex | -sin(2x) | -sin(x/3) | 
| 13 | 2 | -3 | -3 | 3 | e-x | sin(2x) | sin(x/3)-0.75 | 
| 14 | 2.5 | -4 | -2 | 2 | e-x | cos(x) | sin(x/2)+0.6 | 
| 15 | 10 | -10 | -5 | 2 | cos(x)+3 | e-x | ln(5x) | 
| 16 | 5 | -5 | -3 | 1 | sec(x/8) | -e-x | sin(2x)+1 | 
| 17 | 4 | -4 | -6 | 1 | sec(x/8) | e-x-2 | cos(2x) | 
| 18 | 3 | -3 | -8 | 5 | sec(x/7)-2 | e-x | cos(2x) | 
| 19 | -2 | -7 | -0.2 | 6 | sec(x/7)-2 | e-x | sin(x) | 
| 20 | -3 | -7 | -0.5 | 3 | sec(x/6) | e-x-2 | sin(3x) | 
| 21 | -2 | -6 | 2 | 10 | atan(x/5) | e-x-1 | sin(x) | 
| 22 | -1 | -2 | 2 | 2 | atan(x/4) | e-x-1 | cos(x) | 
| 23 | 2 | 3 | -5 | -5 | atan(x/3) | ex | cos(x) | 
| 24 | 2 | 1 | -8 | -2 | atan(x/2) | sin(x) | cos(x) | 
| 25 | 1 | 2 | -6 | -3 | atan(x/2) | sin(2x) | cos(x) | 
| 26 | 3 | 1 | -5 | -1 | (x+10)-1 | sin(x)+0.5x | cos(x)-1 | 
| 27 | 3 | 3 | -4 | -3 | (x+10)-1 | 0.5x | cos(2x)+1 | 
| 28 | 4 | 4 | -4 | -2 | (x+10)-1 | -0.5x | cos(x)-0.7 | 
| 29 | 7 | -5 | -10 | 3 | (x+10)-1 | -0.5x | sin(x)-1.5 | 
| 30 | 8 | -4 | -7 | 0 | (x+10)-2 | -0.4x | sin(x)-1.5 | 
Задание 3. Решить систему двух нелинейных уравнений с точностью до 0.0001:
|  | 
Вместо компонентов f1(x), f2(x), f3(x), f4(x), f5(x) и f6(x) записать значения из табл. 5.2. Корни отделить графически.
Таблица 5.2
Варианты компонентов функций системы уравнений
| номер вар. | Компоненты 1-го уравнения | Компоненты 2-го уравнения | ||||
| f1(x,y) | f2(x,y) | f3(x,y) | f4(x,y) | f5(x,y) | f6(x,y) | |
| 1 | sin(x+1) | 2 | -y | x | cos(y) | -1 | 
| 2 | cos(x+1) | 3 | -y | 1 | sin(y) | x | 
| 3 | cos(x+1) | x | -y | x | 2 | 5 sin(y) | 
| 4 | -y | 2x | sin(x+0.5) | -x | -3sin(y) | -1 | 
| 5 | 2 | -y | 5sin(x+0.5) | 10-y | -x | 7sin(y) | 
| 6 | 0 | 5sin(x/3) | -y | -x | 4sin(y/3) | 10-2y | 
| 7 | -y | 6cos(x/3) | 3 | 5-1.5y | -x | -3sin(y/3) | 
| 8 | 6cos(x/3) | 3 | -y | -x | -atan(y/5) | 5 | 
| 9 | 1 | 5sin(x/2) | -y | -atan(y/2) | -x | 5sin(y/4) | 
| 10 | -y | 3 | 6cos(x) | -x | 4cos(y/4) | -atan(y/2) | 
| № | f1(x,y) | f2(x,y) | f3(x,y) | f4(x,y) | f5(x,y) | f6(x,y) | 
| 11 | -y | 6cos(x) | 3 | -x | -asec(y+6) | 8cos(y/4) | 
| 12 | 6sin(x) | 3 | -y | -asec(y+5) | -x | 6sin(y/4) | 
| 13 | 5sin(x) | -y | 2 | -x | -asec(y-8) | 4sin(y/3) | 
| 14 | -y | 8acot(2x) | x | -x | 4sin(y/3) | -asec(y-8) | 
| 15 | -y | 5acot(x/2) | 3x | -x | -asec(y-6) | 4cos(y/2) | 
| 16 | 5cos(x) | -y | 2sin(x) | -y+6 | -x | 10sin(y/3) | 
| 17 | sin(x) | 5cos(x/2) | -y | -x | -y/3 | 6sin(y/4) | 
| 18 | -y | -cos(x) | 2cos(x/3) | y/2 | -x | 4cos(y) | 
| 19 | -y | -5cos(x/2) | x/2 | -x | y/2 | 4cos(y) | 
| 20 | -y | -5sin(x/2) | -x/2 | -x | y/2 | 4cos(-y) | 
| 21 | -y | -x | -5sin(x/2) | -x | 10cos(-y) | y/3 | 
| 22 | -y | -5cos(-x/2) | -x | -x | y/3 | 10sin(y) | 
| 23 | x | -y | 5cos(x/2) | -x | -y/3 | -10sin(2y) | 
| 24 | -y | 0 | (5-x)/(10+x) | -x | -y/2 | -10sin(y) | 
| 25 | -y | 0 | (x-5)/(x-10) | -x | -(y-5)/(y+10) | -10sin(y) | 
| 26 | -y | cos(x/5) | 5sin(x+1) | -x | 3cos(y+1) | sin(x/4) | 
| 27 | -y | cos(x/5) | 5cos(x+1) | -x | 3sin(y+1) | sin(x/4) | 
| 28 | -y | cos(2x) | 5sin(x/2) | -x | 3sin(y) | cos()y/3 | 
| 29 | -y | cos(x/2) | 10sin(x) | -x | 2sin(y) | 3cos(y/3) | 
| 30 | -y | -cos(x/3) | 10sin(x) | -x | -2sin(y) | 3cos(y/4) | 
Задание 4. Решить дифференциальные уравнения первого и второго порядка с точностью до 0.0001:
|  | 
с помощью функций Odesolve() и rkfixed(). Вместо компонентов f(t,y(t)), a,b,c, f(x) записать значения из табл. 5.3. Результаты, полученные разными функциями сравнить. Отсутствующие начальные условия выбрать самостоятельно.
Варианты компонентов функций дифференциальных уравнений
| номер вар. | Компоненты дифф/ур-ия 1-го порядка | Компоненты дифф/ур-ия 2-го порядка | ||||||
| f(t,y) | t0 | y0 | a | b | c | d | f(x) | |
| 1 | e-y+10t | 0 | 1 | 20 | 30 | 0 | 0 | 100sin(x) | 
| 2 | y-2-sin(t)2 | 0 | 2 | 50 | 30 | 10 | 0 | 100sin(x) | 
| 3 | √y – sin(t) | 0 | 3 | 50 | 60 | 20 | 0 | 100sin(x/2) | 
| 4 | √y + cos(t) | 0 | 4 | 20 | 30 | 0 | 0 | 100sin(x/2) | 
| 5 | cos(t) -y | 0 | 5 | 80 | 30 | 10 | 0 | 50sin(x/3) | 
| 6 | cos(t/2) - y | 0 | 1 | 80 | 100 | 10 | 0 | 50sin(x/3) | 
| 7 | t2 - y | 0 | 2 | 80 | 100 | 50 | -25 | 50sin(x/4) | 
| 8 | -y∙ t | 0 | 3 | 20 | 30 | 0 | 0 | 100cos(x) | 
| 9 | -y2∙ t | 0 | 4 | 50 | 30 | 10 | 0 | 100cos(x) | 
| 10 | (-y)2 | 0 | 5 | 50 | 60 | 20 | 0 | 100cos(x/2) | 
| 11 | √y - cos(t) | 0 | 1 | 20 | 30 | 0 | 0 | 100cos(x/2) | 
| 12 | y∙sin(2t) | 0 | 2 | 80 | 30 | 10 | 0 | 50cos(x/3) | 
| № | f(t,y) | t0 | y0 | a | b | c | d | f(x) | 
| 13 | y/4∙cos(2t) | 0 | 3 | 80 | 100 | 10 | 0 | 50cos(x/3) | 
| 14 | √(y +t) | 0 | 4 | 80 | 100 | 50 | -25 | 50cos(x/4) | 
| 15 | √(sin(y) +t2) | 0 | 5 | 80 | 100 | 50 | -25 | x-125sin(x) | 
| 16 | √t+5cos(y) | 0 | 1 | 40 | 10 | 50 | -25 | x-125sin(x/3) | 
| 17 | t+25cos(t) | 0 | 2 | 40 | 0 | 50 | -50 | x-125sin(x/3) | 
| 18 | t-25cos(t) | 0 | 3 | 100 | 0 | 10 | -50 | x-200sin(x/3) | 
| 19 | t+25sin(t) | 0 | 4 | 10 | 20 | 0 | -50 | x-300sin(x/2) | 
| 20 | t-25sin(t) | 0 | 5 | 80 | 100 | 50 | -25 | x-125cos(x) | 
| 21 | y∙sin(y) | 0 | 1 | 40 | 10 | 50 | -25 | x-125cos(x/3) | 
| 22 | y∙sin(t) | 0 | 2 | 40 | 0 | 50 | -50 | x-125cos(x/3) | 
| 23 | y∙cos(t) | 0 | 3 | 100 | 0 | 10 | -50 | x-200cos(x/3) | 
| 24 | -y∙cos(t) | 0 | 4 | 10 | 20 | 0 | -50 | x-300cos(x/2) | 
| 25 | -y∙sin(t) | 0 | 5 | 100 | 200 | 5 | 50 | 10-300sin(x) | 
| 26 | -t∙tan(y) | 0 | 1 | 200 | 100 | 50 | 50 | 10-300sin(x) | 
| 27 | -y∙tan(y) | 0 | 2 | 200 | 300 | 0 | 50 | 10-300sin(x) | 
| 28 | -y2∙tan(y) | 0 | 3 | 100 | 200 | 5 | 50 | 10-300cos(x) | 
| 29 | -y∙tan(y)2 | 0 | 4 | 200 | 100 | 50 | 50 | 10-300cos(x) | 
| 30 | -y∙cot(y)2 | 0 | 5 | 200 | 300 | 0 | 50 | 10-300cos(x) | 
|  | 
Вместо компонентов μ0, ν0, λ0, μ1, ν1, λ1, x0, x1 записать значения из табл. 5.4.
Варианты компонентов функций системы уравнений
| номер вар. | Компоненты 1-го дифф/ур-ия | Компоненты 2-го дифф/ур-ия | Начальн_усл | |||||
| μ0 | ν0 | λ0 | μ1 | ν1 | λ1 | x0 | x1 | |
| 1 | -0.2 | 1 | 1 | -0.2 | 1 | 1 | 0 | 1 | 
| 2 | -0.2 | 1 | 1 | -0.1 | 0.5 | 0 | 0 | 3 | 
| 3 | -0.2 | 1 | 0 | -0.4 | 0.5 | 1 | 3 | 0 | 
| 4 | -1 | 1 | 1 | -0.4 | -1.5 | 0 | 3 | 0 | 
| 5 | -1 | 0 | 1 | -0.4 | -1.5 | 2 | 2 | 0 | 
| 6 | -0.5 | -1 | 1 | -0.4 | -1.5 | 1 | 0 | 1 | 
| 7 | -1 | -1 | -1 | -1 | -2.5 | -1 | 1 | 3 | 
| 8 | -0.4 | 1 | 1 | -0.1 | 1 | 0.5 | 0 | 1 | 
| 9 | -0.1 | 1 | 1 | -0.4 | -1 | 0 | 0 | 2 | 
| 10 | -0.1 | 1 | 1 | -0.1 | -1 | 1 | 0 | 1 | 
| 11 | 0 | 1 | 1 | -0.1 | -1 | 0 | 0 | 2 | 
| 12 | 0 | 1 | 0 | -0.1 | 1 | 1 | 1 | 2 | 
| 13 | 0.1 | 1 | 2 | 0 | 0.5 | 1 | 1 | 0 | 
| № | μ0 | ν0 | λ0 | μ1 | ν1 | λ1 | x0 | x1 | 
| 14 | 0.1 | 0.5 | 2 | 0.1 | 0.5 | 2 | 2 | 0 | 
| 15 | 0.1 | 0.75 | 2 | 0.2 | 0.75 | 1 | 0 | 2 | 
| 16 | 0.2 | 0.75 | 1 | -0.2 | 0.75 | 2 | 1 | 2 | 
| 17 | 1.2 | 0.5 | 2 | -1.2 | -1 | 1 | 1 | 0 | 
| 18 | 1 | 0.5 | 2 | -1 | -0.5 | 1 | 1 | 1 | 
| 19 | 1 | 0.5 | 1 | 1 | 0.5 | 1 | 1 | -1 | 
| 20 | 1 | 1 | 1 | 1 | 1 | 0.5 | -1 | -1 | 
| 21 | 0 | 2 | 0.5 | 1 | 1 | 0.5 | -1 | -1 | 
| 22 | 0.05 | 2 | 0.5 | -0.05 | 2 | 0.5 | -1 | 0 | 
| 23 | 0.15 | 0 | 0.5 | -0.15 | 2 | 0 | -1 | 0 | 
| 24 | -0.15 | 0.75 | 1.5 | -0.15 | 0.75 | 1.5 | -1 | 0 | 
| 25 | -0.15 | 0.75 | 1 | -0.25 | 1 | 1.5 | 1 | 0 | 
| 26 | -0.25 | 0.75 | 0.75 | -0.25 | 1.5 | 1.5 | 1 | 1 | 
| 27 | -0.25 | 0.5 | 0.75 | -0.5 | 2.5 | 1.5 | 0 | 1 | 
| 28 | -0.2 | 0.75 | 1.75 | -0.25 | 1.5 | 1.5 | 1 | 1.5 | 
| 29 | 3 | 1.75 | 0.75 | -0.35 | 1.5 | 0.5 | 0 | 1.5 | 
| 30 | 0.3 | 0.75 | 0.75 | -0.35 | 1.5 | 1.5 | 0 | 2 | 
Лабораторная работа 5
Часть II
Использование функций интерполирования, регрессии
и предсказания
Цель работы:
- изучить форматы функций интерполирования, регрессии, предсказания;
- освоить приемы выполнения интерполирования, регрессии, предсказания;
- приобрести навыки решения простейших инженерных задач.
Задание 1. Ответить на следующие контрольные вопросы из лекции 5:
- методика выполнения линейной интерполяции в системе MathCAD;
- методика выполнения интерполяции кубическим сплайном;
- сущность линейного предсказания и ее реализация;
- сущность линейной регрессии и ее реализация;
- сущность полиномиальной регрессии и ее реализация.
Задание 2. Задать табличную функцию для интерполяции следующим образом:
- для х использовать дискретный аргумент i := 0..10 xi := i
- для функции y использовать датчик случайных чисел yi := rnd(10).
Вычислить значения функции y для любых двух промежуточных аргументов x1 и x2, используя встроенную функцию линейной интерполяции. Выполнить проверку результатов вычисления с помощью программы расчета точек прямой, проходящей через две заданные точки плоскости. Выполнить интерполяцию с помощью кубического сплайна и построить совмещенные диаграммы табличной функции, линейной и кубической интерполяции.
Задание 3. Выполнить аппроксимацию табличной функции (см. задание 2) из условия минимизации ошибки. В отличие от функций интерполяции, аппроксимирующая кривая должна проводиться из условия минимума среднеквадратичного отклонения. Использовать следующие функции:
- линейную функцию (описывается уравнением y=k×x+b. Значения k и b найти с помощью встроенных функций slope(vx,vy) и intercept(vx, vy);
- полином n-й степени (использовать функции regress(vx, vy, n), interp(), loess(vx,vy,span)).
Построить совмещенные графики табличной функции, линейной и полиномиальной регрессии. Для оценки погрешности вычислить среднеквадратическое отклонение по формулам:
 -для линейной регреcсии;
 -для линейной регреcсии;
 - для
полиномиальной регреcсии;
 - для
полиномиальной регреcсии;
- с помощью набора полиномов (используются функции vn: = loess(vx, vy, m), fci = interp(vn, vx, vy, vxi)). Для оценки погрешности вычислить среднеквадратическое отклонение по формуле:
 .
.
Задание 4. Оценить табличную функцию (см. задание 2) за пределами ее области данных (использовать функцию predict(v,m,n). Построить совмещенные графики табличной функции и функции предсказания.
Лабораторная работа 6
Программирование в MathCAD’e
Цель работы:
Научиться разрабатывать и использовать простейшие цикловые программы на алгоритмическом языке MathCAD.
Задание 1.Ответить на следующие контрольные вопросы из лекции 6:
- как вызвать панель программирования;
- изложить правила заполнения полей шаблонов программирования;
- выполнить пример 4.2 с использованием простейшей программы линейной структуры, представленной на рис. 6.3;
- какие операторы используются в программах с разветвляющейся структурой;
- выполнить примеры 6.1 и 6.2;
- какие операторы используются в программах с цикловой структурой;
- изложить методику отыскания изолированных действительных корней функции f(x)=0;
- выполнить пример 6.3 и провести анализ входных и выходных параметров программы otd(); изложить алгоритм отделения корней;
- выполнить примеры 6.4 и 6.5 и провести анализ входных и выходных параметров программ pol() и xord(); изложить алгоритмы метода половинного деления и метода хорд; сравнить быстродействие методов;
- указать назначение операторов управления и дать их краткую характеристику и правила заполнения полей их шаблонов;
- выполнить пример 6.6 и проанализировать два режима работы программы;
- изложить сущность алгоритма отыскания корней методом Ньютона
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.