# Общее контрольное задание по теме 1 Белозёров Иван, А-03-24 ## Задание * Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8. * Рассчитайте среднее значение SR по всем элементам матрицы ММ. * Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8. * Превратите ММ в вектор – столбец ММС. Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе. * Рассчитайте матрицу ММ1 с элементами, равными натуральным логариф-мам от значений соответствующих элементов из матрицы ММ. ## Решение ```matlab 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 10.1830 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.2773 >> MMup = MM > SR + 8 MMup = 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 >> MMup = (MMup - 1) \* (-1) MMup = 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 .\* MMup MM = 6.6056 15.1764 8.5531 -2.2891 7.1804 8.4510 10.3949 16.0919 14.8486 11.7429 9.3110 10.1830 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 >> MMup = (MMup - 1) \* (-1) \* (SR+8) MMup = 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+MMup MM = 6.6056 15.1764 8.5531 -2.2891 7.1804 8.4510 10.3949 16.0919 14.8486 11.7429 9.3110 10.1830 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 10.1830 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 10.1830 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 10.1830 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 10.1830 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 = fix(numel(MMC)/2)+1 Ind = 18 >> Med = MMC(Ind) Med = 10.183 >> 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 ```