Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебно_Технологический_Практикум_УТС.Б_4

.pdf
Скачиваний:
30
Добавлен:
09.02.2015
Размер:
500.07 Кб
Скачать

Минимум найден. Он близок к нулю. Координаты минимума [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