Files
it-labs/ТЕМА1/task.md
2026-02-11 19:17:52 +03:00

289 строки
5.1 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 =
  6.2123 11.5390 4.9818 10.5996 -10.4581 12.4230 17.4780
  13.6807 4.7491 10.0626 10.2753 10.1129 13.5258 -8.8423
  17.2013 18.5296 10.6960 0.7084 16.7562 13.5162 1.6565
  11.6338 -3.1684 8.8374 19.0090 -17.1580 5.0793 -1.6553
  -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
```