ответвлено от main/it-labs
контрольное задание
Этот коммит содержится в:
288
ТЕМА1/task.md
Обычный файл
288
ТЕМА1/task.md
Обычный файл
@@ -0,0 +1,288 @@
|
|||||||
|
\# Общее контрольное задание по теме 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Бубнов Арсентий, А-03-24
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Задание 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стан-дартным отклонением 8.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Решение 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
type ‘pkg load statistics’ from the Octave prompt.
|
||||||
|
|
||||||
|
>> pkg load statistics
|
||||||
|
|
||||||
|
>> MM = normrnd(10, 8, \[5, 7])%матрица 5x7 c нормальным законом распределения с мат. ожиданием 10 и стандарт. отклонением 8
|
||||||
|
|
||||||
|
MM =
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
6.2123 11.5390 4.9818 10.5996 -10.4581 12.4230 17.4780
|
||||||
|
|
||||||
|
13.6807 4.7491 10.0626 10.2753 10.1129 13.5258 -8.8423
|
||||||
|
|
||||||
|
17.2013 18.5296 10.6960 0.7084 16.7562 13.5162 1.6565
|
||||||
|
|
||||||
|
11.6338 -3.1684 8.8374 19.0090 -17.1580 5.0793 -1.6553
|
||||||
|
|
||||||
|
-3.8405 14.1019 3.3335 3.6932 -0.6659 15.1892 26.3863
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Задание 2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Рассчитайте среднее значение SR по всем элементам матрицы ММ.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Решение 2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
SR = mean(MM, 'all')%ср.знач по всем эл-там матрицы
|
||||||
|
|
||||||
|
SR = 7.6051
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Задание 3
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Решение 3
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
>> lower\_border = SR - 8%нижняя граница
|
||||||
|
|
||||||
|
lower\_border = -0.3949
|
||||||
|
|
||||||
|
>> upper\_border = SR + 8%верхняя граница
|
||||||
|
|
||||||
|
upper\_border = 15.605
|
||||||
|
|
||||||
|
>> MM(MM > upper\_border) = upper\_border%проверка выполнения условия верхней границы
|
||||||
|
|
||||||
|
>> MM(MM < lower\_border) = lower\_border%проверка выполнения условия нижней границы
|
||||||
|
|
||||||
|
>> MM%вывод матрицы
|
||||||
|
|
||||||
|
MM =
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
6.2123 11.5390 4.9818 10.5996 -0.3949 12.4230 15.6051
|
||||||
|
|
||||||
|
13.6807 4.7491 10.0626 10.2753 10.1129 13.5258 -0.3949
|
||||||
|
|
||||||
|
15.6051 15.6051 10.6960 0.7084 15.6051 13.5162 1.6565
|
||||||
|
|
||||||
|
11.6338 -0.3949 8.8374 15.6051 -0.3949 5.0793 -0.3949
|
||||||
|
|
||||||
|
-0.3949 14.1019 3.3335 3.6932 -0.3949 15.1892 15.6051
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Задание 4
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Превратите ММ в вектор – столбец ММС. Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возь-мите серединное по порядку индексов значение в упорядоченном векторе.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Решение 4
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> MMC = MM(:)%создание вектор-столбца
|
||||||
|
|
||||||
|
>> MMC = sort(MMC, 'ascend')%сортировка по возрастанию
|
||||||
|
|
||||||
|
MMC =
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-0.3949
|
||||||
|
|
||||||
|
-0.3949
|
||||||
|
|
||||||
|
-0.3949
|
||||||
|
|
||||||
|
-0.3949
|
||||||
|
|
||||||
|
-0.3949
|
||||||
|
|
||||||
|
-0.3949
|
||||||
|
|
||||||
|
-0.3949
|
||||||
|
|
||||||
|
0.7084
|
||||||
|
|
||||||
|
1.6565
|
||||||
|
|
||||||
|
3.3335
|
||||||
|
|
||||||
|
3.6932
|
||||||
|
|
||||||
|
4.7491
|
||||||
|
|
||||||
|
4.9818
|
||||||
|
|
||||||
|
5.0793
|
||||||
|
|
||||||
|
6.2123
|
||||||
|
|
||||||
|
8.8374
|
||||||
|
|
||||||
|
10.0626
|
||||||
|
|
||||||
|
10.1129
|
||||||
|
|
||||||
|
10.2753
|
||||||
|
|
||||||
|
10.5996
|
||||||
|
|
||||||
|
10.6960
|
||||||
|
|
||||||
|
11.5390
|
||||||
|
|
||||||
|
11.6338
|
||||||
|
|
||||||
|
12.4230
|
||||||
|
|
||||||
|
13.5162
|
||||||
|
|
||||||
|
13.5258
|
||||||
|
|
||||||
|
13.6807
|
||||||
|
|
||||||
|
14.1019
|
||||||
|
|
||||||
|
15.1892
|
||||||
|
|
||||||
|
15.6051
|
||||||
|
|
||||||
|
15.6051
|
||||||
|
|
||||||
|
15.6051
|
||||||
|
|
||||||
|
15.6051
|
||||||
|
|
||||||
|
15.6051
|
||||||
|
|
||||||
|
15.6051
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
>> n = length(MMC)%длина матрицы MMC
|
||||||
|
|
||||||
|
n = 35
|
||||||
|
|
||||||
|
>> if (mod(n,2) == 0)%условие кратности
|
||||||
|
|
||||||
|
med = (MMC(n/2) + MMC(n/2 + 1)) / 2 %медиана для четного знач.
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
med = MMC((n+1)/2) %медиана для нечетного знач.
|
||||||
|
|
||||||
|
med
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
med = 10.113
|
||||||
|
|
||||||
|
med = 10.113
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Задание 5
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Рассчитайте матрицу ММ1 с элементами, равными натуральным логарифмам от значений соответствующих элементов из матрицы ММ.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\## Решение 5
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> MM1 = log(MM)% создание матрицы MM1 с логарифм. эл-тами от значений матрицы MM
|
||||||
|
|
||||||
|
MM1 =
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Columns 1 through 5:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
1.8265 + 0i 2.4457 + 0i 1.6058 + 0i 2.3608 + 0i -0.9292 + 3.1416i
|
||||||
|
|
||||||
|
2.6160 + 0i 1.5579 + 0i 2.3088 + 0i 2.3297 + 0i 2.3138 + 0i
|
||||||
|
|
||||||
|
2.7476 + 0i 2.7476 + 0i 2.3699 + 0i -0.3448 + 0i 2.7476 + 0i
|
||||||
|
|
||||||
|
2.4539 + 0i -0.9292 + 3.1416i 2.1790 + 0i 2.7476 + 0i -0.9292 + 3.1416i
|
||||||
|
|
||||||
|
-0.9292 + 3.1416i 2.6463 + 0i 1.2040 + 0i 1.3065 + 0i -0.9292 + 3.1416i
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Columns 6 and 7:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
2.5196 + 0i 2.7476 + 0i
|
||||||
|
|
||||||
|
2.6046 + 0i -0.9292 + 3.1416i
|
||||||
|
|
||||||
|
2.6039 + 0i 0.5047 + 0i
|
||||||
|
|
||||||
|
1.6252 + 0i -0.9292 + 3.1416i
|
||||||
|
|
||||||
|
2.7206 + 0i 2.7476 + 0i
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
Ссылка в новой задаче
Block a user