Учебно_Технологический_Практикум_УТС.Б_4
.pdf
Минимум найден. Он близок к нулю. Координаты минимума [0 1].
4.Для контроля правильности решения можно построить поверхность исследуемой функции.
Здесь, для наглядности, график повернут.
5. ИНТЕГРИРОВАНИЕ ФУНКЦИЙ
Для вычислений значений интегралов в MATLAB применяются функции семейства quad:
quad – вычисление определенного интеграла методом Симпсона quad8 - вычисление определенного интеграла методом Ньютона - Котеса dblquad –вычисление определенных двойных интегралов.
Синтаксис функций quad и quad8 одинаков. Общая форма: q=quad(‘Имя_функции’,a,b,TOL,TRACE,P1,P2,…)
Здесь:
ОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ “Имя_функции” – строка символов, содержащая допустимое имя функции пользователя или встроенной;
a - нижний предел интегрирования; b – верхний предел интегрирования.
P1,P2,… - параметры подынтегральной функции. НЕОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ
TOL – вектор допустимых абсолютной и относительной ошибок интегрирования;
TRACE – ненулевой флаг наблюдения за процессом интегрирования в графическом окне.
q – значение интеграла.
ЗАМЕЧАНИЕ: Если подынтегральная функция задана параметрически, то параметры TOL и TRACE становятся обязательными. Значения этих параметров по умолчанию определяются пустыми масси-
вами – [ ],[ ].
Синтаксис функции dblquad
q=dblquad(‘Имя_функции’,InMin, InMax, OutMin, OutMax, TOL, METHOD)
Здесь:
ОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ “Имя_функции” – строка символов, содержащая допустимое имя функции пользователя или встроенной;
InMin, InMax - внутренний нижний и верхний пределы интегрирования; OutMin, OutMax – внешний нижний и верхний пределы интегрирования. НЕОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ
TOL – вектор допустимых абсолютной и относительной ошибок интегрирования;
METHOD – строка символов, определяющая метод интегрирования. Допустимые значения – ‘quad’,’quad8’.
ПРИМЕР .
Требуется:
Вычислить определенный интеграл для параметрически заданной функции
f = ∫1 (p1x2 + p2 exp(x)sin(x))dx
−1
Значения параметров: p1=22, p2=-7. Точность вычислений – по умолчанию. Результаты интегрирования проконтролировать в графическом окне. Решение:
1.Пишем М-функцию подынтегрального выражения: function [f]=fun(x,P1,P2)
f=P1.*x.^2+P2.*exp(x).*sin(x);
2.Вычисляем интеграл:
3. Контроль интегрирования в графическом окне – пятый параметр = 1:
40 |
|
|
|
|
|
|
|
|
|
35 |
|
|
|
|
|
|
|
|
|
30 |
|
|
|
|
|
|
|
|
|
25 |
|
|
|
|
|
|
|
|
|
20 |
|
|
|
|
|
|
|
|
|
15 |
|
|
|
|
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
0 |
-0.6 |
-0.4 |
-0.2 |
0 |
0.2 |
0.4 |
0.6 |
0.8 |
1 |
-0.8 |
ПРИМЕР. Требуется:
Вычислить интеграл с переменным верхним пределом
y
f = ∫exp(−x) cos(x)dx
0
Точность вычислений – 1e-5. Результаты интегрирования проконтролировать в графическом окне.
Решение:
1.Для решения подобной задачи потребуется написать не одну, а две М- функции. Первая функция – функция подынтегрального выражения, а вторая – вычисления значения интеграла при различных значениях верхнего предела интегрирования.
Функция подынтегрального выражения %подынтегральное выражение function q=fint(x)
q=exp(-x).*cos(x);
Функция вычисления интеграла %вычисление интеграла function q=fy(y) q=quad(‘fint’,0,y,1.e-5);
2.Вывод результатов интегрирования в графическое окно
0.7 |
|
|
|
|
|
|
0.6 |
|
|
|
|
|
|
0.5 |
|
|
|
|
|
|
0.4 |
|
|
|
|
|
|
0.3 |
|
|
|
|
|
|
0.2 |
|
|
|
|
|
|
0.1 |
|
|
|
|
|
|
0 |
0.5 |
1 |
1.5 |
2 |
2.5 |
3 |
0 |
ЗАМЕЧАНИЕ: Совершенно аналогично можно выполнять интегрирование с переменными нижним и верхним пределами. Функция fy становиться функцией двух параметров – текущего верхнего и нижнего пределов.
6. ПОДБОР ПАРАМЕТРОВ И АППРОКСИМАЦИЯ ДАННЫХ
Аппроксимация данных – это задача поиска функциональной зависимости, которой удовлетворяют дискретные данные, полученные экспериментально.
Методов аппроксимации много. Здесь рассмотрим только один метод – метод подбора параметров путем решения переопределенной системы линейных уравнений. Напомним, что система является переопределенной, если число линейных уравнений превышает число неизвестных. Такие системы можно решать с помощью оператора «\»(см. ЛР по курсу УТП для САУ № 2).
Рассмотрим задачу о подборе параметров a, b некоторого физического закона
f = a * exp(−t) +b * t
по результатам измерения величины f в известные моменты времени
T=[t1,t2,…,tN].
Для нахождения параметров необходимо потребовать соответствие измерений физическому закону
f1 = a * exp(−t1 ) +b * t1 f2 = a * exp(−t2 ) +b * t2
fN = a * exp(−tN ) +b * tN
Система уравнений будет переопределенной при N > 2. Положим
|
|
|
|
|
|
||
X =[a;b]; |
|
|
|
|
|
||
exp(−t1 ) |
t1 |
|
|||||
exp(−t |
|
) |
t |
|
|
||
A = |
|
|
2 |
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exp(−tN ) |
tN |
||||||
f1 |
|
|
|
|
|
|
|
f |
|
|
|
|
|
|
|
F = |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fN |
|
|
|
|
|
||
Тогда решение можно найти по формуле
X = A \ F
Решение такой задачи в MATLAB состоит в написании функции физического закона и скрипта для подбора параметров и вывода результатов приближения данных и самих данных в контрольное графическое окно.
Пример решения задачи подбора параметров
Результаты измерения физической величины сведены в таблицу:
ti |
0 |
0.1 |
0.2 |
0.3 |
|
0.4 |
|
0.5 |
||
fi |
4.25 |
3.95 |
3.64 |
|
3.41 |
|
|
3.21 |
|
3.04 |
|
|
|
||||||||
Для решения задачи были написаны:
1.функция function f=law(t,a,b), вычисляющая значения закона изменения физической величины в моменты времени t при заданных параметрах a и b;
2.скрипт FitData.m, в котором подбираются параметры закона и производится вывод результатов контрольное графическое окно.
4.5 |
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
3.5 |
|
|
|
|
|
|
|
|
|
|
3 |
0.05 |
0.1 |
0.15 |
0.2 |
0.25 |
0.3 |
0.35 |
0.4 |
0.45 |
0.5 |
0 |
ЗАДАНИЕ 2
Решите уравнения
|
|
|
|
|
|
Вариант |
|
Функция |
|
|
|
|
|
|
|
|
|
||
|
1 |
|
exp(−x) * cos(3x) = 0.5 |
|
|
|
|
|
|
|
|
|
||
|
2 |
|
exp(0.5x) * sin(3x) = 0.5 |
|
|
|
|
|
|
|
|
|
||
|
3 |
|
exp(0.5x) * sin(3x) * cos(2x) =1.7 |
|
|
|
|
|
|
|
|
|
||
|
4 |
|
exp(−0.5x) * sin(3x) * cos(2x) = 0.3 |
|
|
|
|
|
|
|
|
|
||
|
5 |
|
exp(−0.5x) * sin(3x) * 2x =10 |
|
|
|
|
|
|
|
|
|
||
|
6 |
|
sin(x) − x3 cos(2x) = −15 |
|
|
|
|
|
|
|
|
|
||
|
7 |
|
sin(x) + x2 cos(x) = −6 |
|
|
|
|
|
|
|
|
|
||
|
8 |
|
exp(−x)sin(x) − x2 cos(3x) = 0.8 |
|
|
|
|
|
|
|
|
|
||
|
9 |
|
xsin(x) − x2 cos(7x) = 2.5 |
|
|
|
|
|
|
|
|
|
||
|
10 |
|
exp(−x)x3 cos(2x) = −0.4 |
|
|
|
|
|
|
|
|
|
|
|
ЗАДАНИЕ 3
Интервал решения
[0 pi]
[0 pi]
[0 pi]
[0 pi / 2]
[0 pi]
[0 pi]
[0 pi]
[0 pi / 2]
[0 pi / 2]
[0 pi / 2]
Исследуйте на локальные минимумы функции своего варианта задания 2.
ЗАДАНИЕ 4
Исследуйте на локальные экстремумы функции нескольких переменных
Вариант
1
2
3
4
5
6
7
8
9
10
|
|
|
|
|
Функция |
|
|
Ограничения |
|
|
|
|
|
|
|
|
|
|
|
z = x2 − xy + y2 −2x + y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z = x3 + y3 −3xy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z = 2x4 + y4 − x2 −2 y2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z = xy + 50 + |
20 |
|
x > 0, y > 0 |
|
x |
y |
|
|
|
|
|
|
|
|
|
|
|
|
|
z = exp(2x +3y)(8x2 −6xy +3y2 ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z = exp−(x2 + xy + y2 )(5x +7 y −25) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z = x2 + xy + y2 −4 ln x −10 ln y |
|
|
|
|
|
|
|
|
|
|
|
|
||
z = sin x +cos y +cos(x − y) |
|
0 <= x <= pi / 2 |
|
|
|
|
|
0 <= y <= pi / 2 |
|
|
|
|
|
|
|
|
|
||
z = sin x cos y sin(x + y) |
|
0 <= x <= pi |
|
|
|
|
|
0 <= y <= pi |
|
|
|
|
|
|
|
|
|
|
|
z = xy ln(x2 + y2 ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ЗАДАНИЕ 5 |
|
|
|
|
|
Найдите значения интегралов и постройте графики соответст- |
|||||
вующих криволинейных площадей |
|
||||
Вариант |
Интеграл |
Ограничения |
|||
1 |
π |
|
|
|
|
|
∫x2 sin xdx |
|
|||
|
0 |
|
|
|
|
2 |
π |
|
|
|
|
|
∫x2 cos 2xdx |
|
|||
|
0 |
|
|
|
|
3 |
π |
|
|
|
|
|
∫exp(−x)x3 cos 2xdx |
|
|||
|
0 |
|
|
|
|
4 |
π |
|
|
|
|
|
∫x3 cos2 (2x)dx |
|
|||
|
0 |
|
|
|
|
5 |
π |
|
|
|
|
|
∫x6 sin xdx |
|
|||
|
0 |
|
|
|
|
6 |
sh2 |
dx |
|
|
|
|
∫ |
2 |
|
||
|
sh1 |
1 + x |
|
|
|
7 |
1 |
dx |
|
0 <α < pi |
|
|
|
||||
|
−∫1 x2 −2x cosα +1 |
|
|||
8 |
2π |
|
|
0 <=ε <1 |
|
∫0 1 +εdxcos x |
|||||
|
|
||||
9 |
0.75 |
dx |
|
|
|
|
|
|
|
|
|
|
|
||
|
∫0 (x +1) 1 + x2 |
|
|
|
|
||
10 |
1 |
arcsin( x)dx |
|
|
|
|
|
|
∫0 |
x(1 − x) |
|
|
|
|
|
ЗАДАНИЕ 6 |
|
|
|
|
|
|
|
Подберите параметры a, b физического закона по эксперимен- |
|||||||
тальным данным. |
|
|
|
|
|
|
|
Постройте контрольный график, включающий в себя экспери- |
|||||||
ментальные точки и аппроксимирующую кривую. |
|
|
|||||
Физический закон: |
f |
= a exp(−t) +bt |
|
|
|
||
Вариант |
|
|
Экспериментальные данные |
|
|
||
ti |
|
0 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
1
2
3
4
5
6
7
fi |
fi |
fi |
fi |
fi |
fi |
fi |
6.60228 |
|
6.00818 |
|
5.47388 |
|
4.99368 |
|
4.56243 |
|
4.17547 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
2.89726 |
|
2.65567 |
|
2.44031 |
|
2.24870 |
|
2.07857 |
|
1.92787 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
5.34079 |
|
4.90526 |
|
4.51809 |
|
4.17469 |
|
3.87088 |
|
3.60291 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
3.09290 |
|
2.88242 |
|
2.69995 |
|
2.54283 |
|
2.40863 |
|
2.29519 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
5.68072 |
|
5.17717 |
|
4.72507 |
|
4.31951 |
|
3.95607 |
|
3.63074 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
7.02740 |
|
6.41331 |
|
5.86286 |
|
5.37000 |
|
4.92923 |
|
4.53562 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
4.44880 |
|
4.09490 |
|
3.78128 |
|
3.50412 |
|
3.25995 |
|
3.04562 |
|
|
|
|
|
|
|
|
|
|
|
