
- •Тема 5. Программная реализация математических моделей
- •5.1 Краткая характеристика matlab
- •Формирование массивов в системе matlab
- •Некоторые специальные символы
- •Элементарные математические функции
- •Некоторые графические функции
- •Интерактивный доступ к справочной информации и документации
- •Примеры: a) Найти функции линейной алгебры. Открываем последовательность окон:
- •5.2 Задачи линейной алгебры, вычисление функций и построение графиков
- •5.3. Решение нелинейных алгебраических уравнений и аппроксимация функций
- •Аппроксимация функции
- •5.4 Решение обыкновенных дифференциальных уравнений и вычисление интегралов
- •Вычисление интегралов
- •Контрольные вопросы
Контрольные вопросы
1. Что такое скаляр, вектор, матрица? Дайте определения и примеры.
2. Какие действия можно проводить с векторами и матрицами? Привести примеры.
3. Как в MATLABе формируются массивы: одномерные и двумерные? Дать примеры.
4. Дайте определение транспонированному вектору и транспонированной матрице. Как они формируются в MATLABе? Привести примеры.
5. Дайте определение детерминанту и обратной матрице. Как они вычисляются в MATLABе? Привести примеры.
6. Элементарные функции и их запись в MATLABе. Привести примеры.
7. Выполнить вручную (без помощи компьютера) следующие действия:
- умножить вектор P на вектор Y;
- умножить матрицу G на вектор Y;
- умножить матрицу G на матрицу F,
где:
8. Написать программу на MATLABе для выполнения действий, указанных в вопросе 7.
9.
Дана матрица
.
Определить без помощи компьютера
обратную ей матрицу – A-1.
10.
Найти без помощи компьютера детерминант
матрицы
.
11.
Дана система линейных уравнений:
(1P)
или в матричном виде CּX = B.
Составить на MATLABе программу решения этой системы с определением детерминанта матрицы С.
12. Найти с помощью MATLABа матрицу, обратную матрице С (из вопроса 11). Как с помощью матрицы С-1 найти неизвестные x1, x2, x3, x4 из системы (1P)?
13.
Решить с помощью MATLABа
систему уравнений
(2P)
Найти причину неудачи, если система (2P) не решается. Определить детерминант матрицы коэффициентов при неизвестных.
14.Для условий вопроса 7 написать на MATLABе программу:
- умножения 1-ой строки матрицы G на 2-ой столбец матрицы F;
- умножения 2-ой строки матрицы F на 2-ой столбец матрицы G.
15. С помощью MATLABа для зависимости длины тормозного пути S (м) в функции от скорости Vf (м/с):
,
где скорость задана в интервале Vf = 10…40 (шаг по скорости равен 2м/с), построить графики зависимостей: S = f(Vf) и Vf = φ(S).
16. Решить графически (с помощью MATLABа) уравнение:
(3P)
в интервале x = 0…10π с шагом 0,1π. Сколько корней имеет уравнение (3P)?
17. С помощью MATLABа в декартовых координатах построить окружность с центром в точке x = 1, y = 1 и радиусом, равным 1. По оси x выбрать шаг Δx = 0,05.
18. С помощью MATLABа построить зависимость y = ln(x + 1) в декартовых координатах в интервале x = 0…4π с шагом 0,2π, а также зависимость r = ln(φ + 1) в полярных координатах в том же интервале и с тем же шагом по φ.
19.
С помощью MATLABа
на одном графике в полярных координатах
с шагом
= 0,1 в интервале построить зависимости
(спирали
с 3-мя оборотами):
а) r = 0,4φ + 0,03φ2 (4P)
b) зависимость (4Р), но закрученную в обратном направлении.
20. С помощью MATLABа построить 3-х мерную поверхность:
в области [x, y] = [-1:0,1:1] [-2:0,1:2].
21. С помощью MATLABа построить 3-х мерную поверхность:
в области [x, y] = [0:0,2π:4π] [0:0,2:4].
22. С помощью MATLABа используя программу fzero решить нелинейное уравнение:
с начальным приближением x0 = 0.
23. С помощью MATLABа используя программу fzero решить нелинейное уравнение:
с начальным приближением x0 = 4.
24. С помощью MATLABа используя программу fminsearch решить систему нелинейных уравнений:
25. С помощью MATLABа используя программу quad найти приближенное значение интеграла:
Построить график подинтегральной функции с шагом 0,2 в интервале интегрирования.
26. С помощью MATLABа используя программу quad вычислить площадь полигона для испытания автомобилей (Фиг. 1P)
Фигура 1P. Схема испытательного полигона, где:
x0 = 2км; xf = 8км.
27. Дана табличная зависимость потребления горючего (для легкового автомобиля) от времени эксплуатации.
t (год) |
1 |
2 |
3 |
5 |
8 |
12 |
G (л/час) |
6,1 |
6,4 |
7,1 |
7,4 |
8,1 |
8,6 |
С помощью пакета MATLAB (функции polyfit, polyval) найти аппроксимирующую зависимость G = f(t) полиномом 3-ей степени и определить среднюю ошибку аппроксимации.
28. Дана табличная зависимость стоимости легкового автомобиля от времени эксплуатации.
t (год) |
0 |
1 |
2 |
3 |
5 |
7 |
10 |
C ($) |
11500 |
8700 |
7200 |
6000 |
5500 |
5000 |
4600 |
С помощью пакета MATLAB (функции polyfit, polyval) найти аппроксимирующие зависимости C = f(t) полиномами 2-ой и 3-ейстепени и сравнить максимальные ошибки аппроксимации.
29. С помощью MATLABа (функция ode45) решить обыкновенное дифференциальное уравнение:
(5P)
в интервале x = 0…2 при начальных условиях: x0 = 0, y0 = 1. Предварительно уравнение (5P) преобразовать в систему 2-х дифференциальных уравнений.
30. С помощью MATLABа (функция ode23) решить обыкновенное дифференциальное уравнение:
(6P)
в интервале x = 0…5 при начальных условиях: x0 = 0, y0 = 2. Предварительно уравнение (6P) преобразовать в систему 2-х дифференциальных уравнений.
31. С помощью MATLABа (функция ode45) решить систему обыкновенных дифференциальных уравнений:
в интервале t = 0…8π при начальных условиях: t =0; x0 = 1; y0 = 1.
32. С помощью MATLABа (функция ode45) решить систему обыкновенных дифференциальных уравнений:
в интервале = 0,3…4 при начальных условиях: = 0,3; x0 = 1; y0 = 0.
33. С помощью MATLABа (функция ode23) решить обыкновенное дифференциальное уравнение:
(7P)
в
интервале t
= 0…3c при
начальных условиях: t
= 0,
r0
= 0,
и ω = 2π
(рад/с).
Предварительно
уравнение (7P)
преобразовать
в систему дифференциальных уравнений
первого порядка.