Сравнить коммиты

..

12 Коммитов

Автор SHA1 Сообщение Дата
KarmaS
2044685272 Выполнение ОКЗ 2026-02-11 19:17:52 +03:00
KarmaS
84dae27c0f Графическое улучшение отчёта 2026-02-11 18:21:07 +03:00
KarmaS
c0ba9a085b Финальный отчёт 2026-02-11 18:18:38 +03:00
KarmaS
cb03c09f85 Проверка работы скриншотов 1.2 2026-02-11 17:53:18 +03:00
KarmaS
37ebd34447 Проверка работы скриншотов 1.1 2026-02-11 17:50:29 +03:00
KarmaS
d2c286e19f Проверка работы скриншотов 2026-02-11 17:44:54 +03:00
KarmaS
0e4d83c804 Финальный отчёт 2026-02-11 17:41:35 +03:00
Пользователь № 7 аудитории Ж-202
0219b8e20f Изменения 1.2 2026-02-11 12:44:17 +03:00
Пользователь № 7 аудитории Ж-202
8840a54ab5 Изменения 1.1 2026-02-11 12:33:50 +03:00
Пользователь № 7 аудитории Ж-202
e3ec2efaf0 Редактировал report.md и создал папку assets 2026-02-11 12:24:45 +03:00
Пользователь № 7 аудитории Ж-202
9823c0070b Создал figure0 2026-02-11 10:40:21 +03:00
Пользователь № 7 аудитории Ж-202
905bf95cea Создал report.md 2026-02-11 10:30:12 +03:00
15 изменённых файлов: 1291 добавлений и 28 удалений

Просмотреть файл

@@ -2,53 +2,42 @@
[Репозиторий с методическими указаниями и заданиями.](http://uit.mpei.ru/git/main/it) [Репозиторий с методическими указаниями и заданиями.](http://uit.mpei.ru/git/main/it)
**Работы проверяются только после того, как закоммичены по правилам ниже.**
## Работа с Git ## Работа с Git
**Работы проверяются только после того, как закоммичены по правилам ниже.**
[Лабораторная работа про Git второго семестра][gitlab] [Лабораторная работа про Git второго семестра][gitlab]
поможет вспомнить, как работать с Git. поможет вспомнить, как работать с Git.
[gitlab]: http://uit.mpei.ru/git/main/cs/src/branch/main/labs/lab02 [gitlab]: http://uit.mpei.ru/git/main/cs/src/branch/main/labs/lab02
1. Один раз в начале семестра 1. В начале семестра
создать на сервере копию этого репозитория («форкнуть» его), нажав *Fork*. создать на сервере копию этого репозитория («форкнуть» его), нажав *Fork*.
Получится репозиторий-форк `http://uit.mpei.ru/git/IvanovII/it-labs`, Получится репозиторий-форк `http://uit.mpei.ru/git/IvanovII/it-labs`,
где `IvanovII` — ваше имя пользователя. где `IvanovII` — ваше имя пользователя.
2. В начале каждого занятия: 2. В начале каждого занятия:
1. Настроить Git, чтобы не было проблем с вводом пароля: Клонировать свой форк на рабочий стол
(`IvanovII` заменить на свое имя пользователя):
```sh ```sh
git config --global credential.helper "" git clone http://uit.mpei.ru/git/IvanovII/it-labs.git
git config --global core.askpass ""
``` ```
2. Клонировать свой форк на рабочий стол Перебазировать свой форк на исходный репозиторий ("апстрим"):
(`IvanovII` заменить на свое имя пользователя):
```sh ```sh
git clone http://uit.mpei.ru/git/IvanovII/it-labs.git # Первую команду нужно запускать только один раз,
``` # иначе будет ошибка "error: remote upstream already exists".
git remote add upstream http://uit.mpei.ru/git/main/it-labs.git
git fetch upstream
git stash push
git rebase upstream/main
git stash pop
```
Не клонируйте на диск L (students) в компьютерном классе — Перебазировать нужно, чтобы подтянуть из исходного репозитория обновления.
не будет работать Git.
Не клонируйте в папку, в пути к которой есть русские буквы и пробелы —
не будет работать Octave.
3. Перейти в клонированную папку и настроить имя пользователя и почту,
чтобы у коммитов был правильный автор:
```sh
cd it-labs
git config user.name "Иванов И. И."
git config user.email "IvanovII@mpei.ru"
```
Если вы работаете со своего компьютера, а не с лабораторного,
то все эти шаги нужно сделать один раз, а не каждое занятие.
3. После того, как отчет написан, закоммитить его как `TEMAn/report.md`. 3. После того, как отчет написан, закоммитить его как `TEMAn/report.md`.

346
ТЕМА1/Perem Обычный файл
Просмотреть файл

@@ -0,0 +1,346 @@
# Created by Octave 10.3.0, Wed Feb 11 17:32:18 2026 UTC <unknown@DESKTOP-7NQ75O4>
# name: A
# type: matrix
# rows: 4
# columns: 6
-2.4768373846762071 0.2022424292672908 1.7213593265114695 0.56066204149552512 -0.65101654748907489 -0.57757389331175413
-1.833978171104192 -1.103007288562684 -0.3086927153971098 -0.47631398696533422 0.23475485607949262 -0.10192258453176552
0.12507222560182019 -0.63015998120244898 1.4213194216059777 0.51739070911189877 -0.68453163829416586 0.82192423117509672
0.73360191857893964 -0.4126226278399413 0.84494156531258413 -1.2094578724432639 0.52736142070578329 -0.30049223849787182
# name: B
# type: matrix
# rows: 4
# columns: 7
0.050805040296663662 0.61420955922529741 0.72905812125037994 0.88880452145338895 0.99263277810635697 0.96668584850998096 0.64955792205364071
0.95590103366676171 0.74273486734529148 0.52334680082239915 0.25204612991319986 0.36938751192961961 0.46490962708974326 0.23779102219799708
0.2690367190564632 0.60605009575511726 0.6916365392766991 0.90965014838540226 0.52168391935774971 0.067134930053068587 0.76744432550984687
0.35581901383742198 0.23349372844596328 0.058284730333129753 0.71135477494748245 0.71417393364888415 0.71730764538090497 0.25257216699041174
# name: B1
# type: matrix
# rows: 4
# columns: 7
0.22539973446449235 0.7837152283995108 0.85384900377665129 0.94276429793103056 0.99630957945126519 0.98320183508269599 0.80595156309398686
0.97770191452546606 0.86182067006152241 0.72342712198423909 0.50204196031128701 0.60777258241024623 0.68184281699651517 0.48763820830406335
0.51868749652990787 0.77849219376633272 0.83164688376539897 0.95375581171775947 0.72227689936599093 0.2591040911546334 0.87603899771063098
0.5965056695769303 0.4832118877324556 0.24142230703298681 0.84341850521996642 0.84508812182451376 0.84694016635232561 0.50256558476522417
# name: B1D
# type: matrix
# rows: 4
# columns: 1
0.22539973446449235
0.86182067006152241
0.83164688376539897
0.84341850521996642
# name: B2
# type: matrix
# rows: 4
# columns: 7
-2.9797597108812637 -0.48741910739529504 -0.31600182278476019 -0.11787795352587933 -0.0073944939013718533 -0.033881708586369547 -0.43146326739640078
-0.045100892558509881 -0.29741613866683919 -0.64751093558346839 -1.3781431530121639 -0.99590901815114274 -0.76591224262789448 -1.4363630490209951
-1.3129074066272211 -0.5007926300669201 -0.36869469360635326 -0.094695205715716324 -0.65069339297159057 -2.7010508033427394 -0.26468934220425844
-1.0333330655002804 -1.4546000611376895 -2.8424151353152238 -0.34058399339257817 -0.33662874175906532 -0.33225045735238196 -1.376058261239564
# name: B3
# type: matrix
# rows: 4
# columns: 7
0.050783187194255855 0.57631273107564385 0.66616747537127519 0.77631874384796262 0.83746765811983104 0.82300769838129884 0.6048344155200408
0.81683385394541719 0.67630500099088142 0.49978176757244525 0.24938596066408558 0.36104432479529197 0.4483420223584168 0.23555638420283118
0.26580293094260471 0.56962546847421058 0.6377985036480005 0.78928897143680998 0.49834077019618001 0.067084510789155005 0.69429822124738105
0.34835819401992008 0.23137785123478527 0.058251735999893271 0.65286058218526666 0.65499343595762605 0.65735815692577471 0.24989534263699065
# name: BS1
# type: matrix
# rows: 4
# columns: 7
0.050805040296663662 0.23349372844596328 0.058284730333129753 0.25204612991319986 0.36938751192961961 0.067134930053068587 0.23779102219799708
0.2690367190564632 0.60605009575511726 0.52334680082239915 0.71135477494748245 0.52168391935774971 0.46490962708974326 0.25257216699041174
0.35581901383742198 0.61420955922529741 0.6916365392766991 0.88880452145338895 0.71417393364888415 0.71730764538090497 0.64955792205364071
0.95590103366676171 0.74273486734529148 0.72905812125037994 0.90965014838540226 0.99263277810635697 0.96668584850998096 0.76744432550984687
# name: BS2
# type: matrix
# rows: 4
# columns: 7
0.35581901383742198 0.23349372844596328 0.058284730333129753 0.71135477494748245 0.71417393364888415 0.71730764538090497 0.25257216699041174
0.2690367190564632 0.60605009575511726 0.6916365392766991 0.90965014838540226 0.52168391935774971 0.067134930053068587 0.76744432550984687
0.050805040296663662 0.61420955922529741 0.72905812125037994 0.88880452145338895 0.99263277810635697 0.96668584850998096 0.64955792205364071
0.95590103366676171 0.74273486734529148 0.52334680082239915 0.25204612991319986 0.36938751192961961 0.46490962708974326 0.23779102219799708
# name: C
# type: double_range
# base, limit, increment
4 27 1
# name: D
# type: matrix
# rows: 4
# columns: 6
4 8 12 16 20 24
5 9 13 17 21 25
6 10 14 18 22 26
7 11 15 19 23 27
# name: D1
# type: scalar
22
# name: D2
# type: matrix
# rows: 1
# columns: 3
18 22 26
# name: D3
# type: matrix
# rows: 2
# columns: 3
13 17 21
14 18 22
# name: D4
# type: matrix
# rows: 1
# columns: 5
19 20 21 22 23
# name: D5
# type: matrix
# rows: 2
# columns: 3
6 14 26
7 15 27
# name: DB
# type: diagonal matrix
# rows: 4
# columns: 4
0.22539973446449235
0.86182067006152241
0.83164688376539897
0.84341850521996642
# name: DDD
# type: matrix
# rows: 4
# columns: 6
64 512 1728 4096 8000 13824
125 729 2197 4913 9261 15625
216 1000 2744 5832 10648 17576
343 1331 3375 6859 12167 19683
# name: DL
# type: bool matrix
# rows: 4
# columns: 6
0 0 0 0 1 1
0 0 0 0 1 1
0 0 0 0 1 1
0 0 0 0 1 1
# name: DP1
# type: matrix
# rows: 1
# columns: 6
840 7920 32760 93024 212520 421200
# name: DS1
# type: matrix
# rows: 1
# columns: 6
22 38 54 70 86 102
# name: DS2
# type: matrix
# rows: 4
# columns: 1
84
90
96
102
# name: Dstolb
# type: matrix
# rows: 24
# columns: 1
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# name: Dsum
# type: scalar
22.547300573537278
# name: Dsum2
# type: scalar
-0.057010896737607175
# name: E
# type: matrix
# rows: 7
# columns: 6
-1.5842589201785295 -1.3604460228588247 0.47540743265482988 -0.71797558348001611 0.19480856225012719 -0.012564622331665307
-2.6363652504775468 -1.1732760515788847 1.8866778381507485 0.021752840222891839 -0.51722485036920762 -0.0024886578615648208
-2.6363027076691159 -0.8897001174168756 2.1257012887908293 0.44683120692329509 -0.79448067324982174 0.076532925622173634
-2.0280481705077484 -0.96500092975846152 3.3461037880047546 -0.011443236893100195 -0.7670006396027419 -0.005132570671041236
-2.5468710708475943 -0.83011330760092661 2.9395651842284614 -0.21326179209055274 -0.53998621963625837 -0.39678677785383049
-2.7123427764656074 -0.65557692472899465 2.2220027105901297 -0.51227728635058412 -0.1878642957108885 -0.76608285418325561
-1.7636794927499191 -0.7187467515332433 2.3489104778768057 0.34251244885332949 -0.75919346324246728 0.15548113784028003
# name: F
# type: matrix
# rows: 4
# columns: 13
-2.4768373846762071 0.2022424292672908 1.7213593265114695 0.56066204149552512 -0.65101654748907489 -0.57757389331175413 0.050805040296663662 0.61420955922529741 0.72905812125037994 0.88880452145338895 0.99263277810635697 0.96668584850998096 0.64955792205364071
-1.833978171104192 -1.103007288562684 -0.3086927153971098 -0.47631398696533422 0.23475485607949262 -0.10192258453176552 0.95590103366676171 0.74273486734529148 0.52334680082239915 0.25204612991319986 0.36938751192961961 0.46490962708974326 0.23779102219799708
0.12507222560182019 -0.63015998120244898 1.4213194216059777 0.51739070911189877 -0.68453163829416586 0.82192423117509672 0.2690367190564632 0.60605009575511726 0.6916365392766991 0.90965014838540226 0.52168391935774971 0.067134930053068587 0.76744432550984687
0.73360191857893964 -0.4126226278399413 0.84494156531258413 -1.2094578724432639 0.52736142070578329 -0.30049223849787182 0.35581901383742198 0.23349372844596328 0.058284730333129753 0.71135477494748245 0.71417393364888415 0.71730764538090497 0.25257216699041174
# name: FF
# type: matrix
# rows: 2
# columns: 4
1 1 1 1
1 1 1 1
# name: G
# type: matrix
# rows: 4
# columns: 6
-9.9073495387048283 1.6179394341383264 20.656311918137632 8.9705926639284019 -13.020330949781497 -13.8617734394821
-9.1698908555209595 -9.927065597064157 -4.0130053001624271 -8.0973377784106813 4.9298519776693448 -2.5480646132941378
0.75043335361092112 -6.3015998120244898 19.898471902483688 9.3130327640141779 -15.059696042471648 21.370030010552515
5.1352134300525778 -4.5388489062393544 12.674123479688761 -22.979699576422014 12.129312676233015 -8.1132904394425385
# name: GG
# type: matrix
# rows: 5
# columns: 5
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
# name: H
# type: sq_string
# elements: 1
# length: 24
This is a symbols vector
# name: L
# type: complex matrix
# rows: 1
# columns: 2
(-2,23.100000000000001) (3,-5.5999999999999996)
# name: M
# type: matrix
# rows: 4
# columns: 6
-2.2016332308232953 0.35954209647518365 4.5902915373639184 1.9934650364285338 -2.8934068777292214 -3.0803940976626887
-2.0377535234491022 -2.2060145771253681 -0.89177895559165044 -1.7994083952023736 1.0955226617042988 -0.56623658073203065
0.16676296746909358 -1.40035551378322 4.4218826449963755 2.0695628364475951 -3.3465991205492553 4.7488955579005587
1.1411585400116839 -1.0086330902754121 2.8164718843752805 -5.1065999058715583 2.6954028169406699 -1.8029534309872308
# name: NN
# type: matrix
# rows: 1
# columns: 20
11.5 12.689473684210526 13.878947368421052 15.06842105263158 16.257894736842104 17.44736842105263 18.63684210526316 19.826315789473686 21.015789473684212 22.205263157894738 23.394736842105264 24.58421052631579 25.773684210526316 26.963157894736842 28.152631578947371 29.342105263157897 30.531578947368423 31.721052631578949 32.910526315789475 34.100000000000001
# name: dinv
# type: matrix
# rows: 4
# columns: 4
0.17746269747125529 -0.12856008405084191 -0.12580805918232896 0.066287693698875036
-0.12856008405084191 0.2986185627903491 0.11391846734383333 -0.023690145445859543
-0.12580805918232896 0.11391846734383333 0.35394287019638826 -0.070003729876254542
0.066287693698875036 -0.023690145445859543 -0.070003729876254542 0.33751833051407898
# name: dt
# type: scalar
340.24279896201296
# name: elem
# type: scalar
28
# name: i
# type: scalar
19
# name: k
# type: scalar
7
# name: nm
# type: matrix
# rows: 1
# columns: 2
4 7

5
ТЕМА1/Prog1.m Обычный файл
Просмотреть файл

@@ -0,0 +1,5 @@
D1=D(3,5)
D2=D(3,4:end)
D3=D(2:3,3:5)
D4=D(16:20)
D5=D(3:4,[1,3,6])

Двоичные данные
ТЕМА1/assets/figure0.PNG Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Двоичные данные
ТЕМА1/assets/figure1.PNG Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 7.0 KiB

Двоичные данные
ТЕМА1/assets/figure2.PNG Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 33 KiB

Двоичные данные
ТЕМА1/assets/figure3.PNG Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 25 KiB

Двоичные данные
ТЕМА1/assets/figure4.PNG Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 15 KiB

Двоичные данные
ТЕМА1/assets/figure5.PNG Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 41 KiB

Двоичные данные
ТЕМА1/assets/figure6.PNG Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 18 KiB

Двоичные данные
ТЕМА1/assets/figure7.PNG Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичные данные
ТЕМА1/assets/figure8.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.4 KiB

Двоичные данные
ТЕМА1/assets/figure9.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 31 KiB

635
ТЕМА1/report.md Обычный файл
Просмотреть файл

@@ -0,0 +1,635 @@
# Отчет по теме 1
Бакайкин Константин, А-03-24
## 1 Изучение среды GNU Octave
## 2 Настройка текущего каталога
Нажал на окно рядом с *Текущая папка:* и установил путь к папке ТЕМА1:
![Скриншот выбора текущей папки](assets/figure0.PNG)
## 3 Настройка отображения
Нажал в главном меню предложение *Окно* и отметил соответствующие закладки галочками:
![Скриншот предложения "Окно"](assets/figure1.PNG)
## 4 Настройка пути
Установил путь к папкам ТЕМА1 и ТЕМА2. отобразил список файлов размещенных в текущей папке:
![Скриншот списка файлов текущей папки](assets/figure2.PNG)
## 5 Изучение работы системы помощи
3 способа взаимодействия с системой помощи:
В главном меню выберите предложения «Справка» + « Документация» + « На диске»
Ввод в командную строк help randn
В главном меню выберите предложения «Справка» + «Пакеты Octave»
## 6 Создание матриц и векторов
Сделали матрицу А с нормально распределенными числами (4x6)
```matlab
>> A=randn(4,6)
A =
-2.4768 0.2022 1.7214 0.5607 -0.6510 -0.5776
-1.8340 -1.1030 -0.3087 -0.4763 0.2348 -0.1019
0.1251 -0.6302 1.4213 0.5174 -0.6845 0.8219
0.7336 -0.4126 0.8449 -1.2095 0.5274 -0.3005
```
Сделали матрицу B с равномерно распределенными числами (4x7) с диапозоном от 0 до 1
```matlab
>> B=rand(4,7)
B =
0.050805 0.614210 0.729058 0.888805 0.992633 0.966686 0.649558
0.955901 0.742735 0.523347 0.252046 0.369388 0.464910 0.237791
0.269037 0.606050 0.691637 0.909650 0.521684 0.067135 0.767444
0.355819 0.233494 0.058285 0.711355 0.714174 0.717308 0.252572
```
Сделали вектор С с целыми числами от 4 до 27
```matlab
>> C=4:27
C =
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
```
Сделали символьный вектор H
```matlab
>> H='This is a symbols vector'
H = This is a symbols vector
```
Сделали вектор-строку L с 2 комплексными элементами
```matlab
>> L=[-2+23.1j, 3-5.6j]
L =
-2.0000 + 23.1000i 3.0000 - 5.6000i
```
## 7 Операции с матрицами и векторами
преобразовали матрицу С в матрицу с 6 столбцами (D)
```matlab
>> D=reshape(C,[],6)
D =
4 8 12 16 20 24
5 9 13 17 21 25
6 10 14 18 22 26
7 11 15 19 23 27
```
Перемножили матрицу B и матрицу A с транспонированием матрицы В (Создали новую матрицу E)
```matlab
>> E=B'*A
E =
-1.5843e+00 -1.3604e+00 4.7541e-01 -7.1798e-01 1.9481e-01 -1.2565e-02
-2.6364e+00 -1.1733e+00 1.8867e+00 2.1753e-02 -5.1722e-01 -2.4887e-03
-2.6363e+00 -8.8970e-01 2.1257e+00 4.4683e-01 -7.9448e-01 7.6533e-02
-2.0280e+00 -9.6500e-01 3.3461e+00 -1.1443e-02 -7.6700e-01 -5.1326e-03
-2.5469e+00 -8.3011e-01 2.9396e+00 -2.1326e-01 -5.3999e-01 -3.9679e-01
-2.7123e+00 -6.5558e-01 2.2220e+00 -5.1228e-01 -1.8786e-01 -7.6608e-01
-1.7637e+00 -7.1875e-01 2.3489e+00 3.4251e-01 -7.5919e-01 1.5548e-01
```
Создали матрицу путем «горизонтального» соединения матриц А и В (Создали матрицу F)
```matlab
>> F=[A,B]
F =
-2.476837 0.202242 1.721359 0.560662 -0.651017 -0.577574 0.050805 0.614210 0.729058 0.888805 0.992633 0.966686 0.649558
-1.833978 -1.103007 -0.308693 -0.476314 0.234755 -0.101923 0.955901 0.742735 0.523347 0.252046 0.369388 0.464910 0.237791
0.125072 -0.630160 1.421319 0.517391 -0.684532 0.821924 0.269037 0.606050 0.691637 0.909650 0.521684 0.067135 0.767444
0.733602 -0.412623 0.844942 -1.209458 0.527361 -0.300492 0.355819 0.233494 0.058285 0.711355 0.714174 0.717308 0.252572
```
Поэлементно перемножили матрицы A и D (Создали матрицу G)
```matlab
>> G=A.*D
G =
-9.9073 1.6179 20.6563 8.9706 -13.0203 -13.8618
-9.1699 -9.9271 -4.0130 -8.0973 4.9299 -2.5481
0.7504 -6.3016 19.8985 9.3130 -15.0597 21.3700
5.1352 -4.5388 12.6741 -22.9797 12.1293 -8.1133
```
Поэлементно поделили элементы матрицы G на 4.5 (Создали матрицу М)
```matlab
>> M=G./4.5
M =
-2.2016 0.3595 4.5903 1.9935 -2.8934 -3.0804
-2.0378 -2.2060 -0.8918 -1.7994 1.0955 -0.5662
0.1668 -1.4004 4.4219 2.0696 -3.3466 4.7489
1.1412 -1.0086 2.8165 -5.1066 2.6954 -1.8030
```
Поэлементно возвели в степень элементы матрицы D (Создали матрицу DDD)
```matlab
>> DDD=D.^3
DDD =
64 512 1728 4096 8000 13824
125 729 2197 4913 9261 15625
216 1000 2744 5832 10648 17576
343 1331 3375 6859 12167 19683
```
Создали логическую матрицу, совпадающую по размерам с матрицей D и с элементами которые меньше или равны 20 (Создали матрицу DL)
```matlab
>> DL=D>=20
DL =
0 0 0 0 1 1
0 0 0 0 1 1
0 0 0 0 1 1
0 0 0 0 1 1
```
Превратили матрицу D в вектор-столбец
```matlab
>> Dstolb=D(:)
Dstolb =
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
```
## 8 Изучение стандартных функций
Математические функции (корень, натуральный логарифм, синус матрицы B)
```matlab
>> B1=sqrt(B)
B1 =
0.2254 0.7837 0.8538 0.9428 0.9963 0.9832 0.8060
0.9777 0.8618 0.7234 0.5020 0.6078 0.6818 0.4876
0.5187 0.7785 0.8316 0.9538 0.7223 0.2591 0.8760
0.5965 0.4832 0.2414 0.8434 0.8451 0.8469 0.5026
>> B2=log(B)
B2 =
-2.9798e+00 -4.8742e-01 -3.1600e-01 -1.1788e-01 -7.3945e-03 -3.3882e-02 -4.3146e-01
-4.5101e-02 -2.9742e-01 -6.4751e-01 -1.3781e+00 -9.9591e-01 -7.6591e-01 -1.4364e+00
-1.3129e+00 -5.0079e-01 -3.6869e-01 -9.4695e-02 -6.5069e-01 -2.7011e+00 -2.6469e-01
-1.0333e+00 -1.4546e+00 -2.8424e+00 -3.4058e-01 -3.3663e-01 -3.3225e-01 -1.3761e+00
>> B3=sin(B)
B3 =
0.050783 0.576313 0.666167 0.776319 0.837468 0.823008 0.604834
0.816834 0.676305 0.499782 0.249386 0.361044 0.448342 0.235556
0.265803 0.569625 0.637799 0.789289 0.498341 0.067085 0.694298
0.348358 0.231378 0.058252 0.652861 0.654993 0.657358 0.249895
```
Операции с матрицами
- длина матрицы(кол-во столбцов)
```matlab
>> k=length(B1)
k = 7
```
- размер матрицы (строкиXстолбцы)
```matlab
>> nm=size(B1)
nm =
4 7
```
- количество элементов матрицы
```matlab
>> elem=numel(B1)
elem = 28
```
- создание вектор-строки от 11.5 до 34.1 с 20 значениями
```matlab
>> NN=linspace(11.5,34.1,20)
NN =
Columns 1 through 18:
11.500 12.689 13.879 15.068 16.258 17.447 18.637 19.826 21.016 22.205 23.395 24.584 25.774 26.963 28.153 29.342 30.532 31.721
Columns 19 and 20:
32.911 34.100
```
- создание единичной матрицы (2x4)
```matlab
>> FF=ones(2,4)
FF =
1 1 1 1
1 1 1 1
```
- создание нулевой матрицы (5х5)
```matlab
>> GG=zeros(5)
GG =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
```
- извлечение из матрицы B1 главной диагонали (матрица -> вектор)
```matlab
>> B1D=diag(B1)
B1D =
0.2254
0.8618
0.8316
0.8434
```
- создание матрицы по главной диагонали матрицы B1D(вектор -> матрица)
```matlab
>> DB=diag(B1D)
DB =
Diagonal Matrix
0.2254 0 0 0
0 0.8618 0 0
0 0 0.8316 0
0 0 0 0.8434
```
- сортировка матрицы B по возрастанию (каждый столбец)
```matlab
>> BS1=sort(B)
BS1 =
0.050805 0.233494 0.058285 0.252046 0.369388 0.067135 0.237791
0.269037 0.606050 0.523347 0.711355 0.521684 0.464910 0.252572
0.355819 0.614210 0.691637 0.888805 0.714174 0.717308 0.649558
0.955901 0.742735 0.729058 0.909650 0.992633 0.966686 0.767444
```
- сортировка матрицы B по второму столбцу (в порядке возрастания)
```matlab
>> BS2 = sortrows(B,2)
BS2 =
0.355819 0.233494 0.058285 0.711355 0.714174 0.717308 0.252572
0.269037 0.606050 0.691637 0.909650 0.521684 0.067135 0.767444
0.050805 0.614210 0.729058 0.888805 0.992633 0.966686 0.649558
0.955901 0.742735 0.523347 0.252046 0.369388 0.464910 0.237791
```
- cуммирование матрицы D по столбцам
```matlab
>> DS1=sum(D)
DS1 =
22 38 54 70 86 102
```
- cуммирование матрицы D по строкам
```matlab
>> DS2=sum(D,2)
DS2 =
84
90
96
102
```
- произведение матрицы D по столбцам
```matlab
>> DP1=prod(D)
DP1 =
840 7920 32760 93024 212520 421200
```
- определитель произведения матрицы A на её транспонированную матрицу
```matlab
>> dt=det(A*A')
dt = 340.24
```
- обратная матрица для произведения матрицы A на её транспонированную матрицу
```matlab
>> dinv=inv(A*A')
dinv =
0.177463 -0.128560 -0.125808 0.066288
-0.128560 0.298619 0.113918 -0.023690
-0.125808 0.113918 0.353943 -0.070004
0.066288 -0.023690 -0.070004 0.337518
```
## 9 Изучили работу с индексацией элементов матриц
- извлечение элемента, находящегося на пересечении 3-й строки и 5-го столбца матрицы D
```matlab
>> D1=D(3,5)
D1 = 22
```
- извлечение части 3-й строки матрицы D — с 4-го столбца и до конца
```matlab
>> D2=D(3,4:end)
D2 =
18 22 26
```
- извлечение подматрицы из матрицы D — строки со 2 по 3 и столбцы с 3 по 5
```matlab
>> D3=D(2:3,3:5)
D3 =
13 17 21
14 18 22
```
- извлечение элементов с 16-го по 20-й включительно из матрицы D как одномерный массив (вектор)
```matlab
>> D4=D(16:20)
D4 =
19 20 21 22 23
```
- извлечение подматрицы из D: строки 3–4 и столбцы 1, 3 и 6
```matlab
>> D5=D(3:4,[1,3,6])
D5 =
6 14 26
7 15 27
```
## 10 Изучение некоторых управляющих конструкций
Цикл по перечислению (С 1-го по 6-й столбец)
```matlab
>> Dsum=0
Dsum = 0
>> for i=1:6
Dsum=Dsum+sqrt(D(2,i))
endfor
Dsum = 2.2361
Dsum = 5.2361
Dsum = 8.8416
Dsum = 12.965
Dsum = 17.547
Dsum = 22.547
```
Цикл пока выполняется условие (он продолжается, пока значение первого элемента матрицы D меньше 22)
```matlab
>> Dsum2=0;i=1
i = 1
>> while (D(i)<22)
Dsum2=Dsum2+sin(D(i))
i=i+1
endwhile
Dsum2 = -0.7568
i = 2
Dsum2 = -1.7157
i = 3
Dsum2 = -1.9951
i = 4
Dsum2 = -1.3382
i = 5
Dsum2 = -0.3488
i = 6
Dsum2 = 0.063321
i = 7
Dsum2 = -0.4807
i = 8
Dsum2 = -1.4807
i = 9
Dsum2 = -2.0173
i = 10
Dsum2 = -1.5971
i = 11
Dsum2 = -0.6065
i = 12
Dsum2 = 0.043799
i = 13
Dsum2 = -0.2441
i = 14
Dsum2 = -1.2055
i = 15
Dsum2 = -1.9565
i = 16
Dsum2 = -1.8066
i = 17
Dsum2 = -0.8937
i = 18
Dsum2 = -0.057011
i = 19
```
Условие if (проверка условия, что значение в матрице D в 3-й строке и 5-м столбце >=20)
```matlab
>> if (D(3,5)>=20)
printf('D(3,5)>=20')
else
printf('D(3,5)<20')
endif
D(3,5)>=20>>
```
## 11 Использование графических функций
Функция построения графиков
```matlab
>>plot(D(1,:),B([2,4],1:6))
```
По оси X — вся первая строка матрицы D
По оси Y — данные из матрицы B: строки 2 и 4, столбцы с 1 по 6
![Скриншот графиков](assets/figure3.PNG)
Функция расчета и построения гистограммы
```matlab
>> hist(A(:),6)
```
![Скриншот гистограммы](assets/figure4.PNG)
Функция графика "Пирог"
```matlab
>> pie(C)
```
![Скриншот графика "Пирог"](assets/figure5.PNG)
Функция столбчатой диаграммы
```matlab
>> bar(C)
```
![Скриншот столбчатой диаграммы](assets/figure6.PNG)
## 12 Изучение работы с текстовым редактором среды
Создал файл и занес в него команды из 9 пункта:
![Скриншот файла Prog1.m](assets/figure7.PNG)
```matlab
>> Prog1
D1 = 22
D2 =
18 22 26
D3 =
13 17 21
14 18 22
D4 =
19 20 21 22 23
D5 =
6 14 26
7 15 27
```
Проверка запуска файла из командного окна:
![Скриншот запуска файла](assets/figure8.png)
## 13 Файлы переменных
Создали файл переменных (Perem),перезапустили IDE, загрузили область переменных:
![Скриншот сохранённого файла Perem](assets/figure9.png)

288
ТЕМА1/task.md Обычный файл
Просмотреть файл

@@ -0,0 +1,288 @@
\# Общее контрольное задание по теме 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
```