ответвлено от main/it-labs
6.2 KiB
6.2 KiB
Общее контрольное задание по теме 1
Тютин Матвей, А-03-24
Задание
-
Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8.
-
Рассчитайте среднее значение SR по всем элементам матрицы ММ.
-
Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8.
-
Превратите ММ в вектор – столбец ММС. Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе.
-
Рассчитайте матрицу ММ1 с элементами, равными натуральным логариф-мам от значений соответствующих элементов из матрицы ММ.
Решение
MM = 10 + 8 \* randn(5,7)
MM =
6.6056 15.1764 8.5531 -2.2891 7.1804 8.4510 10.3949
16.0919 14.8486 11.7429 9.3110 9.7834 12.6014 3.5270
12.9754 0.6712 18.7947 10.3827 12.1618 7.6309 17.1041
3.9008 4.9424 3.4973 11.2839 16.8650 11.4907 7.1277
5.0050 15.2839 10.5491 10.7308 -3.3942 8.7227 6.6019
>> SR = sum(MM(:))/numel(MM)
SR = 9.1253
>> MMhigh = MM > SR + 8
MMhigh =
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 1 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
>> MMhigh = (MMhigh - 1) \* (-1)
MMhigh =
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 0 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
>> MM = MM .\* MMhigh
MM =
6.6056 15.1764 8.5531 -2.2891 7.1804 8.4510 10.3949
16.0919 14.8486 11.7429 9.3110 9.7834 12.6014 3.5270
12.9754 0.6712 0 10.3827 12.1618 7.6309 17.1041
3.9008 4.9424 3.4973 11.2839 16.8650 11.4907 7.1277
5.0050 15.2839 10.5491 10.7308 -3.3942 8.7227 6.6019
>> MMhigh = (MMhigh - 1) \* (-1) \* (SR+8)
MMhigh =
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 17.2773 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
>> MM = MM+MMhigh
MM =
6.6056 15.1764 8.5531 -2.2891 7.1804 8.4510 10.3949
16.0919 14.8486 11.7429 9.3110 9.7834 12.6014 3.5270
12.9754 0.6712 17.2773 10.3827 12.1618 7.6309 17.1041
3.9008 4.9424 3.4973 11.2839 16.8650 11.4907 7.1277
5.0050 15.2839 10.5491 10.7308 -3.3942 8.7227 6.6019
>> MMlow = MM < SR - 8
MMlow =
0 0 0 1 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 1 0 0
>> MMlow = (MMlow - 1) \* (-1)
MMlow =
1 1 1 0 1 1 1
1 1 1 1 1 1 1
1 0 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 0 1 1
>> MM = MM .\* MMlow
MM =
6.6056 15.1764 8.5531 0 7.1804 8.4510 10.3949
16.0919 14.8486 11.7429 9.3110 9.7834 12.6014 3.5270
12.9754 0 17.2773 10.3827 12.1618 7.6309 17.1041
3.9008 4.9424 3.4973 11.2839 16.8650 11.4907 7.1277
5.0050 15.2839 10.5491 10.7308 0 8.7227 6.6019
>> MMlow = (MMlow - 1) \* (-1) \* (SR-8)
MMlow =
0 0 0 1.2773 0 0 0
0 0 0 0 0 0 0
0 1.2773 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 1.2773 0 0
>> MM = MM + MMlow
MM =
6.6056 15.1764 8.5531 1.2773 7.1804 8.4510 10.3949
16.0919 14.8486 11.7429 9.3110 9.7834 12.6014 3.5270
12.9754 1.2773 17.2773 10.3827 12.1618 7.6309 17.1041
3.9008 4.9424 3.4973 11.2839 16.8650 11.4907 7.1277
5.0050 15.2839 10.5491 10.7308 1.2773 8.7227 6.6019
>> MMC = MM(:)
MMC =
6.6056
16.0919
12.9754
3.9008
5.0050
15.1764
14.8486
1.2773
4.9424
15.2839
8.5531
11.7429
17.2773
3.4973
10.5491
1.2773
9.3110
10.3827
11.2839
10.7308
7.1804
9.7834
12.1618
16.8650
1.2773
8.4510
12.6014
7.6309
11.4907
8.7227
10.3949
3.5270
17.1041
7.1277
6.6019
>> MMC = sort(MMC)
MMC =
1.2773
1.2773
1.2773
3.4973
3.5270
3.9008
4.9424
5.0050
6.6019
6.6056
7.1277
7.1804
7.6309
8.4510
8.5531
8.7227
9.3110
9.7834
10.3827
10.3949
10.5491
10.7308
11.2839
11.4907
11.7429
12.1618
12.6014
12.9754
14.8486
15.1764
15.2839
16.0919
16.8650
17.1041
17.2773
>> Ind = ceil(numel(MMC)/2)
Ind = 18
>> Med = MMC(Ind)
Med = 9.7834
>> MM1 = log(MM)
MM1 =
1.8879 2.7197 2.1463 0.2448 1.9714 2.1343 2.3413
2.7783 2.6979 2.4632 2.2312 2.3207 2.5338 1.2605
2.5631 0.2448 2.8494 2.3401 2.4983 2.0322 2.8393
1.3612 1.5978 1.2520 2.4234 2.8252 2.4415 1.9640
1.6104 2.7268 2.3560 2.3731 0.2448 2.1659 1.8874