ответвлено от main/it-labs
2.8 KiB
2.8 KiB
Общее контрольное задание.
Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8.
pkg load statistics
MM = normrnd(10, 8, [5, 7])
MM =
5.4048 13.0326 3.7703 6.9935 12.3832 13.2677 3.2787
2.2426 3.8224 29.9238 4.0043 -8.3611 7.3701 -0.9094
1.9480 5.0671 31.1241 12.5756 6.2520 4.1399 9.8457
0.1623 15.8856 0.3149 19.8265 8.6335 13.1288 9.1681
13.4548 8.5982 14.3140 9.9211 4.0249 19.3929 13.5453
Рассчитайте среднее значение SR по всем элементам матрицы ММ.
SR = mean(MM, 'all')
SR = 9.0728
Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8.
MM(MM > SR + 8) = SR + 8
MM(MM < SR - 8) = SR -8
MM =
5.4048 13.0326 3.7703 6.9935 12.3832 13.2677 3.2787
2.2426 3.8224 17.0728 4.0043 1.0728 7.3701 1.0728
1.9480 5.0671 17.0728 12.5756 6.2520 4.1399 9.8457
1.0728 15.8856 1.0728 17.0728 8.6335 13.1288 9.1681
13.4548 8.5982 14.3140 9.9211 4.0249 17.0728 13.5453
Превратите ММ в вектор – столбец ММС. Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе.
MMC = MM(:)
MMC = sort(MMC, 'ascend')
MMC =
1.0728
1.0728
1.0728
1.0728
1.9480
2.2426
3.2787
3.7703
3.8224
4.0043
4.0249
4.1399
5.0671
5.4048
6.2520
6.9935
7.3701
8.5982
8.6335
9.1681
9.8457
9.9211
12.3832
12.5756
13.0326
13.1288
13.2677
13.4548
13.5453
14.3140
15.8856
17.0728
17.0728
17.0728
17.0728
n = length(MMC)
if mod(n, 2) == 0:
median = (MMC(n/2) + MMC(n/2+1)) / 2
else:
median = MMC((n+1)/2)
MM1 = log(MM)
median = 9.3195
MM1 =
2.5120 2.8049 2.1975 2.6559 2.9007 2.8039 0.7824
2.9007 2.5548 0.7824 2.1235 2.7348 1.3539 2.2321
2.9007 2.9007 2.8759 1.8575 2.5779 2.1063 1.7746
0.7824 2.9007 2.1871 2.4424 1.3304 0.7824 0.7824
2.6369 1.4465 1.8908 0.7824 2.5283 2.5664 1.9846