diff --git a/ТЕМА1/task.m b/ТЕМА1/task.m index b27085e..5c7c7d3 100644 --- a/ТЕМА1/task.m +++ b/ТЕМА1/task.m @@ -10,9 +10,10 @@ MMC = MM(:) MMC = sort(MMC, 'ascend') n = length(MMC) -if mod(n, 2) == 0: +if mod(n, 2) == 0 median = (MMC(n/2) + MMC(n/2+1)) / 2 -else: +else median = MMC((n+1)/2) +end MM1 = log(MM) diff --git a/ТЕМА1/task.md b/ТЕМА1/task.md index 273e8f2..9571d55 100644 --- a/ТЕМА1/task.md +++ b/ТЕМА1/task.md @@ -1,6 +1,114 @@ # Общее контрольное задание. -#### - Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8. -### - Рассчитайте среднее значение SR по всем элементам матрицы ММ. -### -Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8. -### - Превратите ММ в вектор – столбец ММС. Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе. -### - Рассчитайте матрицу ММ1 с элементами, равными натуральным логарифмам от значений соответствующих элементов из матрицы ММ. \ No newline at end of file +## Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8. + +```matlab +pkg load statistics +MM = normrnd(10, 8, [5, 7]) +``` + +```matlab +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 по всем элементам матрицы ММ. + +```matlab +SR = mean(MM, 'all') +``` + +```matlab +SR = 9.0728 +``` + +## Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8. + +```matlab +MM(MM > SR + 8) = SR + 8 +MM(MM < SR - 8) = SR -8 +``` + +```matlab +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 +``` + +## Превратите ММ в вектор – столбец ММС. Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе. + + +```matlab +MMC = MM(:) +MMC = sort(MMC, 'ascend') +``` + +```matlab +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 + +``` + +```matlab +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) +``` + +```matlab +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 +```