3.9 KiB
3.9 KiB
Задание
- Создайте матрицу ММ 5 7 ➢ случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8.
- Рассчитывайте среднее значеник SR по всем элементам матрицы ММ.
- Замените начения, превышающие SR+8, на SR+8, а значения менше, чем SR-8, на SR-8.
- Превратите MM в вектор-столбец MMC. ➢ Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе.
- Рассчитайте матрицу ММl с элементами, равными натуральным логарифмам от значений соответствующих элементов из матрицы ММ.
Решение
>> MM = 10+8*randn(5, 7)
MM =
Columns 1 through 6:
1.5004e+01 -1.0272e+00 1.1281e+01 2.8744e+00 -8.6846e+00 1.7823e+01
1.7862e+01 2.0515e+01 2.1456e+01 -2.0221e+00 3.2374e+00 1.2947e+01
1.5801e+01 2.7871e+00 1.6788e+01 -1.3551e-01 9.3571e+00 1.0505e+01
5.6497e+00 4.1868e+00 9.5864e+00 7.3264e+00 7.5227e-01 9.7968e+00
8.2894e+00 3.7595e+00 7.8255e+00 3.1490e+01 -7.1647e+00 3.4503e-02
Column 7:
2.2093e+00
1.1331e+01
6.8181e+00
2.2822e+01
1.4439e+01
>> SR = mean(MM(:))
SR = 8.7292
>> lower_bound = SR-8
lower_bound = 0.7292
>> upper_bound = SR+8
upper_bound = 16.729
>> MM(MM<lower_bound) = lower_bound
MM =
15.0040 0.7292 11.2805 2.8744 0.7292 17.8226 2.2093
17.8623 20.5147 21.4563 0.7292 3.2374 12.9473 11.3309
15.8013 2.7871 16.7882 0.7292 9.3571 10.5052 6.8181
5.6497 4.1868 9.5864 7.3264 0.7523 9.7968 22.8218
8.2894 3.7595 7.8255 31.4901 0.7292 0.7292 14.4392
>> MM(MM>upper_bound) = upper_bound
MM =
15.0040 0.7292 11.2805 2.8744 0.7292 16.7292 2.2093
16.7292 16.7292 16.7292 0.7292 3.2374 12.9473 11.3309
15.8013 2.7871 16.7292 0.7292 9.3571 10.5052 6.8181
5.6497 4.1868 9.5864 7.3264 0.7523 9.7968 16.7292
8.2894 3.7595 7.8255 16.7292 0.7292 0.7292 14.4392
>> MMC = MM(:)
MMC =
15.0040
16.7292
15.8013
5.6497
8.2894
0.7292
16.7292
2.7871
4.1868
3.7595
11.2805
16.7292
16.7292
9.5864
7.8255
2.8744
0.7292
0.7292
7.3264
16.7292
0.7292
3.2374
9.3571
0.7523
0.7292
16.7292
12.9473
10.5052
9.7968
0.7292
2.2093
11.3309
6.8181
16.7292
14.4392
>> MMC_sorted = sort(MMC)
MMC_sorted =
0.7292
0.7292
0.7292
0.7292
0.7292
0.7292
0.7523
2.2093
2.7871
2.8744
3.2374
3.7595
4.1868
5.6497
6.8181
7.3264
7.8255
8.2894
9.3571
9.5864
9.7968
10.5052
11.2805
11.3309
12.9473
14.4392
15.0040
15.8013
16.7292
16.7292
16.7292
16.7292
16.7292
16.7292
16.7292
>> n = numel(MMC_sorted)
n = 35
>> Med = (n+1)/2
Med = 18
>> elm = MMC_sorted(Med)
elm = 8.2894
MMl =
2.7083 -0.3158 2.4231 1.0559 -0.3158 2.8172 0.7927
2.8172 2.8172 2.8172 -0.3158 1.1748 2.5609 2.4275
2.7601 1.0250 2.8172 -0.3158 2.2361 2.3519 1.9196
1.7316 1.4319 2.2603 1.9915 -0.2847 2.2821 2.8172
2.1150 1.3243 2.0574 2.8172 -0.3158 -0.3158 2.6699