Files
it-labs/ТЕМА1/task.md
Пользователь № 6 аудитории Ж-202 8a1dfc44f1 задача
2026-02-12 12:21:12 +03:00

289 строки
5.0 KiB
Markdown
Исходник Постоянная ссылка Ответственный История

Этот файл содержит неоднозначные символы Юникода
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Общее контрольное задание по теме 1
Бубнов Арсентий, А-03-24
## Задание 1
Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стан-дартным отклонением 8.
## Решение 1
```matlab
type pkg load statistics from the Octave prompt.
>> pkg load statistics
>> MM = normrnd(10, 8, [5, 7])%матрица 5x7 c нормальным законом распределения с мат. ожиданием 10 и стандарт. отклонением 8
MM =
nbsp; 6.2123 11.5390 4.9818 10.5996 -10.4581 12.4230 17.4780
nbsp; 13.6807 4.7491 10.0626 10.2753 10.1129 13.5258 -8.8423
nbsp; 17.2013 18.5296 10.6960 0.7084 16.7562 13.5162 1.6565
nbsp; 11.6338 -3.1684 8.8374 19.0090 -17.1580 5.0793 -1.6553
nbsp; -3.8405 14.1019 3.3335 3.6932 -0.6659 15.1892 26.3863
```
## Задание 2
Рассчитайте среднее значение SR по всем элементам матрицы ММ.
## Решение 2
```matlab
SR = mean(MM, 'all')%ср.знач по всем эл-там матрицы
SR = 7.6051
```
## Задание 3
Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8.
## Решение 3
```matlab
>> lower_border = SR - 8%нижняя граница
lower_border = -0.3949
>> upper_border = SR + 8%верхняя граница
upper_border = 15.605
>> MM(MM > upper_border) = upper_border%проверка выполнения условия верхней границы
>> MM(MM < lower_border) = lower_border%проверка выполнения условия нижней границы
>> MM%вывод матрицы
MM =
nbsp; 6.2123 11.5390 4.9818 10.5996 -0.3949 12.4230 15.6051
nbsp; 13.6807 4.7491 10.0626 10.2753 10.1129 13.5258 -0.3949
nbsp; 15.6051 15.6051 10.6960 0.7084 15.6051 13.5162 1.6565
nbsp; 11.6338 -0.3949 8.8374 15.6051 -0.3949 5.0793 -0.3949
nbsp; -0.3949 14.1019 3.3335 3.6932 -0.3949 15.1892 15.6051
```
## Задание 4
Превратите ММ в вектор – столбец ММС. Упорядочьте его элементы по возрастанию. Определите значение медианы, в качестве которого возь-мите серединное по порядку индексов значение в упорядоченном векторе.
## Решение 4
```matlab
>> MMC = MM(:)%создание вектор-столбца
>> MMC = sort(MMC, 'ascend')%сортировка по возрастанию
MMC =
nbsp; -0.3949
nbsp; -0.3949
nbsp; -0.3949
nbsp; -0.3949
nbsp; -0.3949
nbsp; -0.3949
nbsp; -0.3949
nbsp; 0.7084
nbsp; 1.6565
nbsp; 3.3335
nbsp; 3.6932
nbsp; 4.7491
nbsp; 4.9818
nbsp; 5.0793
nbsp; 6.2123
nbsp; 8.8374
nbsp; 10.0626
nbsp; 10.1129
nbsp; 10.2753
nbsp; 10.5996
nbsp; 10.6960
nbsp; 11.5390
nbsp; 11.6338
nbsp; 12.4230
nbsp; 13.5162
nbsp; 13.5258
nbsp; 13.6807
nbsp; 14.1019
nbsp; 15.1892
nbsp; 15.6051
nbsp; 15.6051
nbsp; 15.6051
nbsp; 15.6051
nbsp; 15.6051
nbsp; 15.6051
>> 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 = 10.113
med = 10.113
```
## Задание 5
Рассчитайте матрицу ММ1 с элементами, равными натуральным логарифмам от значений соответствующих элементов из матрицы ММ.
## Решение 5
```matlab
>> MM1 = log(MM)% создание матрицы MM1 с логарифм. эл-тами от значений матрицы MM
MM1 =
nbsp;Columns 1 through 5:
nbsp; 1.8265 + 0i 2.4457 + 0i 1.6058 + 0i 2.3608 + 0i -0.9292 + 3.1416i
nbsp; 2.6160 + 0i 1.5579 + 0i 2.3088 + 0i 2.3297 + 0i 2.3138 + 0i
nbsp; 2.7476 + 0i 2.7476 + 0i 2.3699 + 0i -0.3448 + 0i 2.7476 + 0i
nbsp; 2.4539 + 0i -0.9292 + 3.1416i 2.1790 + 0i 2.7476 + 0i -0.9292 + 3.1416i
nbsp; -0.9292 + 3.1416i 2.6463 + 0i 1.2040 + 0i 1.3065 + 0i -0.9292 + 3.1416i
nbsp;Columns 6 and 7:
nbsp; 2.5196 + 0i 2.7476 + 0i
nbsp; 2.6046 + 0i -0.9292 + 3.1416i
nbsp; 2.6039 + 0i 0.5047 + 0i
nbsp; 1.6252 + 0i -0.9292 + 3.1416i
nbsp; 2.7206 + 0i 2.7476 + 0i
```