Files
it-labs/ТЕМА1/task.md
Пользователь № 2 аудитории Ж-202 ce1d638da6 общее задание
2026-02-12 12:12:52 +03:00

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