Files
it-labs/ТЕМА1/zadaca1.md
2026-02-12 11:46:03 +03:00

4.0 KiB

Общее контрольное задание по теме 1

Чернюк Виктория А-03-24

Задание

  1. Создайте матрицу ММ 5 7 ➢ случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8.
  2. Рассчитывайте среднее значеник SR по всем элементам матрицы ММ.
  3. Замените начения, превышающие SR+8, на SR+8, а значения менше, чем SR-8, на SR-8.
  4. Превратите MM в вектор-столбец MMC. ➢ Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе.
  5. Рассчитайте матрицу ММ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