ответвлено от main/it-labs
146 строки
4.0 KiB
Markdown
146 строки
4.0 KiB
Markdown
# Общее контрольное задание по теме 1
|
|
|
|
Клименченко Иван, А-03-24
|
|
|
|
## Задание 1
|
|
|
|
Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стан-дартным отклонением 8.
|
|
|
|
## Решение 1
|
|
>> MM = 10 + 8 * randn(5, 7)
|
|
MM =
|
|
|
|
16.9273 -0.8141 12.6471 7.3178 16.2632 -1.0970 24.1043
|
|
13.1337 4.7264 14.1000 -2.2009 19.1461 -0.2612 -6.5566
|
|
19.0966 15.5991 26.9914 18.2008 24.7561 10.5368 9.7205
|
|
3.8954 15.5979 2.8704 17.4225 11.7283 12.8621 21.5375
|
|
8.5179 -1.7298 22.9849 10.4579 12.6747 10.0583 14.1752
|
|
|
|
>>
|
|
|
|
|
|
|
|
|
|
## Задание 2
|
|
|
|
Рассчитайте среднее значение SR по всем элементам матрицы ММ.
|
|
|
|
## Решение 2
|
|
|
|
SR = mean(MM, 'all')%ср.знач по всем эл-там матрицы
|
|
SR = 11.583
|
|
|
|
|
|
|
|
## Задание 3
|
|
|
|
Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8.
|
|
|
|
## Решение 3
|
|
|
|
>> lower_border = SR - 8%нижняя граница
|
|
lower_border = 3.5826
|
|
|
|
>> upper_border = SR + 8%верхняя граница
|
|
upper_border = 19.583
|
|
|
|
>>MM(MM > upper_border) = upper_border%проверка выполнения условия верхней границы
|
|
|
|
|
|
>> MM(MM < lower_border) = lower_border%проверка выполнения условия нижней границы
|
|
|
|
>> MM%вывод матрицы
|
|
|
|
MM =
|
|
|
|
16.9273 3.5826 12.6471 7.3178 16.2632 3.5826 19.5826
|
|
13.1337 4.7264 14.1000 3.5826 19.1461 3.5826 3.5826
|
|
19.0966 15.5991 19.5826 18.2008 19.5826 10.5368 9.7205
|
|
3.8954 15.5979 3.5826 17.4225 11.7283 12.8621 19.5826
|
|
8.5179 3.5826 19.5826 10.4579 12.6747 10.0583 14.1752
|
|
|
|
|
|
## Задание 4
|
|
|
|
Превратите ММ в вектор – столбец ММС. Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возь-мите серединное по порядку индексов значение в упорядоченном векторе.
|
|
|
|
## Решение 4
|
|
>> MMC = MM(:)%создание вектор-столбца
|
|
|
|
>> MMC = sort(MMC, 'ascend')%сортировка по возрастанию
|
|
MMC =
|
|
|
|
3.5826
|
|
3.5826
|
|
3.5826
|
|
3.5826
|
|
3.5826
|
|
3.5826
|
|
3.5826
|
|
3.8954
|
|
4.7264
|
|
7.3178
|
|
8.5179
|
|
9.7205
|
|
10.0583
|
|
10.4579
|
|
10.5368
|
|
11.7283
|
|
12.6471
|
|
12.6747
|
|
12.8621
|
|
13.1337
|
|
14.1000
|
|
14.1752
|
|
15.5979
|
|
15.5991
|
|
16.2632
|
|
16.9273
|
|
17.4225
|
|
18.2008
|
|
19.0966
|
|
19.1461
|
|
19.5826
|
|
19.5826
|
|
19.5826
|
|
19.5826
|
|
19.5826
|
|
>> n = length(MMC)%длина матрицы MMC
|
|
n = 35
|
|
>> n = length(MMC)%длина матрицы MMC
|
|
|
|
n = 35
|
|
|
|
>> if (mod(n,2) == 0)%условие кратности
|
|
|
|
med = (MMC(n/2) + MMC(n/2 + 1)) / 2 %медиана для четного знач.
|
|
|
|
else
|
|
|
|
med = MMC((n+1)/2) %медиана для нечетного знач.
|
|
|
|
med
|
|
|
|
end
|
|
|
|
med = 12.675
|
|
|
|
|
|
|
|
|
|
## Задание 5
|
|
|
|
Рассчитайте матрицу ММ1 с элементами, равными натуральным логарифмам от значений соответствующих элементов из матрицы ММ.
|
|
|
|
## Решение 5
|
|
|
|
>> MM1 = log(MM)% создание матрицы MM1 с логарифм. эл-тами от значений матрицы MM
|
|
MM1 =
|
|
|
|
2.8289 1.2761 2.5374 1.9903 2.7889 1.2761 2.9746
|
|
2.5752 1.5532 2.6462 1.2761 2.9521 1.2761 1.2761
|
|
2.9495 2.7472 2.9746 2.9015 2.9746 2.3549 2.2742
|
|
1.3598 2.7471 1.2761 2.8578 2.4620 2.5543 2.9746
|
|
2.1422 1.2761 2.9746 2.3474 2.5396 2.3084 2.6515
|
|
|