Files
it-labs/ТЕМА1/task.md
2026-02-12 10:02:42 +03:00

148 строки
3.7 KiB
Markdown

# Общее контрольное задание по теме 1
Шабанова Рания, А-03-24
## Решение
- Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8.
```matlab
>> MM=10+8*randn(5,7)
MM =
0.1406 14.9802 12.7207 9.0749 8.5773 15.4073 6.9935
13.8795 24.9492 9.1119 9.4800 -3.7672 21.7140 5.7326
19.2962 16.2804 9.4359 5.9329 24.7377 2.2018 21.7807
17.2418 24.7828 5.7255 19.3644 8.4500 -1.2598 0.9687
23.6906 17.2696 14.2765 2.4179 5.6787 24.4171 6.2295
```
- Рассчитайте среднее значение SR по всем элементам матрицы ММ.
```matlab
>> SR=sum(MM(:))/numel(MM)
SR = 11.940
```
- Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8.
```matlab
>> MM(MM>SR+8)=SR+8
MM =
0.1406 14.9802 12.7207 9.0749 8.5773 15.4073 6.9935
13.8795 19.9404 9.1119 9.4800 -3.7672 19.9404 5.7326
19.2962 16.2804 9.4359 5.9329 19.9404 2.2018 19.9404
17.2418 19.9404 5.7255 19.3644 8.4500 -1.2598 0.9687
19.9404 17.2696 14.2765 2.4179 5.6787 19.9404 6.2295
>> MM(MM<SR-8)=SR-8
MM =
3.9404 14.9802 12.7207 9.0749 8.5773 15.4073 6.9935
13.8795 19.9404 9.1119 9.4800 3.9404 19.9404 5.7326
19.2962 16.2804 9.4359 5.9329 19.9404 3.9404 19.9404
17.2418 19.9404 5.7255 19.3644 8.4500 3.9404 3.9404
19.9404 17.2696 14.2765 3.9404 5.6787 19.9404 6.2295
```
- Превратите ММ в вектор – столбец ММС. Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе.
```matlab
>> MMC=MM(:)
MMC =
3.9404
13.8795
19.2962
17.2418
19.9404
14.9802
19.9404
16.2804
19.9404
17.2696
12.7207
9.1119
9.4359
5.7255
14.2765
9.0749
9.4800
5.9329
19.3644
3.9404
8.5773
3.9404
19.9404
8.4500
5.6787
15.4073
19.9404
3.9404
3.9404
19.9404
6.9935
5.7326
19.9404
3.9404
6.2295
>> MMC1=sort(MMC)
MMC1 =
3.9404
3.9404
3.9404
3.9404
3.9404
3.9404
5.6787
5.7255
5.7326
5.9329
6.2295
6.9935
8.4500
8.5773
9.0749
9.1119
9.4359
9.4800
12.7207
13.8795
14.2765
14.9802
15.4073
16.2804
17.2418
17.2696
19.2962
19.3644
19.9404
19.9404
19.9404
19.9404
19.9404
19.9404
19.9404
>> >> Med=MMC1(floor(numel(MMC1)/2)+1)
Med = 9.4800
- Рассчитайте матрицу ММ1 с элементами, равными натуральным логарифмам от значений соответствующих элементов из матрицы ММ.
```matlab
>> MM1=log(MM)
MM1 =
1.3713 2.7067 2.5432 2.2055 2.1491 2.7348 1.9450
2.6304 2.9927 2.2096 2.2492 1.3713 2.9927 1.7462
2.9599 2.7900 2.2445 1.7805 2.9927 1.3713 2.9927
2.8473 2.9927 1.7449 2.9634 2.1342 1.3713 1.3713
2.9927 2.8490 2.6586 1.3713 1.7367 2.9927 1.8293```