Этот коммит содержится в:
2026-02-11 21:28:58 +03:00
родитель d9405e4353
Коммит fdeab48e8b
13 изменённых файлов: 176 добавлений и 57 удалений

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

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

После

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

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

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

После

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

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

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

После

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

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

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

После

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

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

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

После

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

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

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

После

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

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

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

После

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

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

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

После

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

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

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

После

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

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

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

После

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

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

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

После

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

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

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

После

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

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

@@ -1,12 +1,34 @@
#ОТЧЁТ 1 # Отчёт по теме 1
##2 Латышев Герман, А-03-24
##3 ## 1 Изучение среды GNU Octave
##4 ## 2 Настройка текущего каталога
##5 Нажал на окно рядом с **Текущая папка:** и установил путь к папке ТЕМА1:
![Скриншот выбора текущей папки](figure2.png)
## 3 Настройка отображения окон
## 4 Установка путей к папкам ТЕМА1 и ТЕМА2
Добавил пути к папкам **ТЕМА1** и **ТЕМА2**
Проверил список файлов в текущей папке
![Скриншот проверки списка файлов](figure4.png)
## 5 Работа с системой помощи
Открыл обширное англоязычное описание методики работы со средой
![Скриншот англоязычного описания](figure5-1.png)
Применил способ получения справок с помощью команды **help**
```matlab
>> help randn >> help randn
'randn' is a built-in function from the file libinterp/corefcn/rand.cc 'randn' is a built-in function from the file libinterp/corefcn/rand.cc
@@ -21,9 +43,17 @@
-- V = randn ("seed") -- V = randn ("seed")
-- randn ("seed", V) -- randn ("seed", V)
-- randn ("seed", "reset") -- randn ("seed", "reset")
```
##6 Воспользовался функцией из дополнительно загружаемых пакетов
матрица А со случайными, нормально распределенными элементами, с 4 строками и 6 столбцами
![Скриншот дополнительно загружаемых пакетов](figure5-2.png)
## 6 Создание нескольких матриц с помощью различных команд
Матрица А со случайными, нормально распределенными элементами, с 4 строками и 6 столбцами
```matlab
>> A=randn(4,6) >> A=randn(4,6)
A = A =
@@ -31,8 +61,11 @@ A =
-1.502819 -0.179056 1.459476 -0.470790 0.300122 0.020587 -1.502819 -0.179056 1.459476 -0.470790 0.300122 0.020587
0.345345 2.078780 -1.079867 -0.704489 1.252897 0.841148 0.345345 2.078780 -1.079867 -0.704489 1.252897 0.841148
0.553064 0.851616 -0.768269 1.228038 -0.726337 -0.294298 0.553064 0.851616 -0.768269 1.228038 -0.726337 -0.294298
```
матрица В 4х7 со случайными элементами, равномерно распределенными в диапазоне от 0 до 1 Матрица В 4х7 со случайными элементами, равномерно распределенными в диапазоне от 0 до 1
```matlab
>> B=rand(4,7) >> B=rand(4,7)
B = B =
@@ -40,24 +73,37 @@ B =
0.942754 0.399137 0.849660 0.237451 0.687453 0.827892 0.189113 0.942754 0.399137 0.849660 0.237451 0.687453 0.827892 0.189113
0.941095 0.341196 0.281087 0.177957 0.271788 0.637949 0.856088 0.941095 0.341196 0.281087 0.177957 0.271788 0.637949 0.856088
0.300132 0.879681 0.582801 0.533300 0.633886 0.015839 0.275049 0.300132 0.879681 0.582801 0.533300 0.633886 0.015839 0.275049
```
вектор С с целыми числами от 4 до 27 Вектор С с целыми числами от 4 до 27
```matlab
>> C = 4:27 >> C = 4:27
C = 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 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
```
символьный вектор Н Символьный вектор Н
```matlab
>> H = "This is a symbols vector" >> H = "This is a symbols vector"
H = This is a symbols vector H = This is a symbols vector
```
вектор-строка L с 2 комплексными элементами Вектор-строка L с 2 комплексными элементами
```matlab
L = L =
-2.0000 + 23.1000i 3.0000 - 5.6000i -2.0000 + 23.1000i 3.0000 - 5.6000i
```
##7 ## 7 Выполнение операций с матрицами
преобразование матрицы С в матрицу с 6 столбцами
Преобразование матрицы С в матрицу с 6 столбцами
``` matlab
>> D = reshape(C,[],6) >> D = reshape(C,[],6)
D = D =
@@ -65,8 +111,11 @@ D =
5 9 13 17 21 25 5 9 13 17 21 25
6 10 14 18 22 26 6 10 14 18 22 26
7 11 15 19 23 27 7 11 15 19 23 27
```
матричное перемножение В и А с транспонированием матрицы В (число столбцов в В должно совпадать с числом строк в А) Матричное перемножение В и А с транспонированием матрицы В (число столбцов в В должно совпадать с числом строк в А)
```matlab
>> E = B'*A >> E = B'*A
E = E =
@@ -77,8 +126,11 @@ E =
-7.5230e-01 1.1177e+00 -4.5935e-03 1.5643e-01 1.3740e-01 3.2189e-01 -7.5230e-01 1.1177e+00 -4.5935e-03 1.5643e-01 1.3740e-01 3.2189e-01
-1.5453e+00 1.6319e+00 -2.2966e-01 -1.1661e+00 1.2014e+00 1.4098e+00 -1.5453e+00 1.6319e+00 -2.2966e-01 -1.1661e+00 1.2014e+00 1.4098e+00
-4.4439e-01 2.4851e+00 -1.7048e+00 -7.5152e-01 1.1189e+00 1.6302e+00 -4.4439e-01 2.4851e+00 -1.7048e+00 -7.5152e-01 1.1189e+00 1.6302e+00
```
создание матрицы путем «горизонтального» соединения матриц А и В (числа строк у соединяемых матриц должны совпадать) Создание матрицы путем «горизонтального» соединения матриц А и В (числа строк у соединяемых матриц должны совпадать)
```matlab
>> F = [A,B] >> F = [A,B]
F = F =
@@ -95,8 +147,11 @@ F =
0.189113 0.189113
0.856088 0.856088
0.275049 0.275049
```
поэлементное перемножение матриц A и D (размеры матриц должны совпадать) Поэлементное перемножение матриц A и D (размеры матриц должны совпадать)
```matlab
>> G = A.*D >> G = A.*D
G = G =
@@ -104,8 +159,11 @@ G =
-7.5141 -1.6115 18.9732 -8.0034 6.3026 0.5147 -7.5141 -1.6115 18.9732 -8.0034 6.3026 0.5147
2.0721 20.7878 -15.1181 -12.6808 27.5637 21.8699 2.0721 20.7878 -15.1181 -12.6808 27.5637 21.8699
3.8714 9.3678 -11.5240 23.3327 -16.7058 -7.9460 3.8714 9.3678 -11.5240 23.3327 -16.7058 -7.9460
```
поэлементное деление элементов матрицы G на 4.5 Поэлементное деление элементов матрицы G на 4.5
```matlab
>> M = G./4.5 >> M = G./4.5
M = M =
@@ -113,8 +171,11 @@ M =
-1.6698 -0.3581 4.2163 -1.7785 1.4006 0.1144 -1.6698 -0.3581 4.2163 -1.7785 1.4006 0.1144
0.4605 4.6195 -3.3596 -2.8180 6.1253 4.8600 0.4605 4.6195 -3.3596 -2.8180 6.1253 4.8600
0.8603 2.0817 -2.5609 5.1851 -3.7124 -1.7658 0.8603 2.0817 -2.5609 5.1851 -3.7124 -1.7658
```
поэлементное возведение в степень элементов матрицы D Поэлементное возведение в степень элементов матрицы D
```matlab
>> DDD = D.^3 >> DDD = D.^3
DDD = DDD =
@@ -122,8 +183,11 @@ DDD =
125 729 2197 4913 9261 15625 125 729 2197 4913 9261 15625
216 1000 2744 5832 10648 17576 216 1000 2744 5832 10648 17576
343 1331 3375 6859 12167 19683 343 1331 3375 6859 12167 19683
```
создание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию Cоздание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию
```matlab
>> DL = D >= 20 >> DL = D >= 20
DL = DL =
@@ -131,8 +195,11 @@ 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
0 0 0 0 1 1 0 0 0 0 1 1
```
превращение матрицы в вектор-столбец Превращение матрицы в вектор-столбец
```matlab
>> Dstolb=D(:) >> Dstolb=D(:)
Dstolb = Dstolb =
@@ -148,21 +215,13 @@ Dstolb =
13 13
14 14
15 15
16 ```
17
18
19
20
21
22
23
24
25
26
27
##8 ## 8 Изучение математических функций и операций с матрицами
математические функции:
Математические функции:
```matlab
>> B1=sqrt(B) >> B1=sqrt(B)
B1 = B1 =
@@ -186,8 +245,11 @@ B3 =
0.809179 0.388623 0.751056 0.235226 0.634571 0.736507 0.187988 0.809179 0.388623 0.751056 0.235226 0.634571 0.736507 0.187988
0.808204 0.334615 0.277400 0.177019 0.268454 0.595549 0.755285 0.808204 0.334615 0.277400 0.177019 0.268454 0.595549 0.755285
0.295647 0.770536 0.550364 0.508378 0.592280 0.015838 0.271594 0.295647 0.770536 0.550364 0.508378 0.592280 0.015838 0.271594
```
операции с матрицами: Операции с матрицами:
```matlab
>> k=length(B1) >> k=length(B1)
k = 7 k = 7
>> nm=size(B1) >> nm=size(B1)
@@ -284,9 +346,11 @@ dinv =
-4.3199e-02 4.3540e-01 8.0641e-02 3.1915e-01 -4.3199e-02 4.3540e-01 8.0641e-02 3.1915e-01
-2.4925e-01 8.0641e-02 2.4811e-01 -2.2361e-03 -2.4925e-01 8.0641e-02 2.4811e-01 -2.2361e-03
4.7028e-02 3.1915e-01 -2.2361e-03 5.1804e-01 4.7028e-02 3.1915e-01 -2.2361e-03 5.1804e-01
```
##9 ## 9 Изучение индексации элементов матриц
Изучили работу с индексацией элементов матриц:
```matlab
>> D1=D(3,5) >> D1=D(3,5)
D1 = 22 D1 = 22
>> D2=D(3,4:end) >> D2=D(3,4:end)
@@ -310,9 +374,12 @@ D5 =
6 14 26 6 14 26
7 15 27 7 15 27
```
## 10 Изучение управляющих конструкций
##10 Цикл по перечислению:
цикл по перечислению:
```matlab
>> Dsum=0 >> Dsum=0
Dsum = 0 Dsum = 0
>> for i=1:6 >> for i=1:6
@@ -324,8 +391,11 @@ Dsum = 8.8416
Dsum = 12.965 Dsum = 12.965
Dsum = 17.547 Dsum = 17.547
Dsum = 22.547 Dsum = 22.547
```
цикл пока выполняется условие: Цикл пока выполняется условие:
```matlab
>> Dsum2=0;i=1 >> Dsum2=0;i=1
i = 1 i = 1
>> while (D(i)<22) >> while (D(i)<22)
@@ -368,18 +438,57 @@ Dsum2 = -0.8937
i = 18 i = 18
Dsum2 = -0.057011 Dsum2 = -0.057011
i = 19 i = 19
```
условие if: Условие if:
```matlab
D(3,5)>=20 D(3,5)>=20
```
##11 ## 11 Использвание графических функций для построения различных графиков
>> graphics_toolkit('gnuplot')
Функция посторения графиков:
```matlab
>> plot(D(1,:),B([2,4],1:6)) >> plot(D(1,:),B([2,4],1:6))
>> hist(A(:),6) ```
>> pie(C)
>> bar(C)
##12 ![Скриншот графика](figure11-1.png)
Функция расчета и посторения гистограммы:
```matlab
>> hist(A(:),6)
```
![Скриншот гистограммы](figure11-2.png)
Функция расчета и посторения круговой диаграммы:
```matlab
>> pie(C)
```
![Скриншот круговой диаграммы](figure11-3.png)
Функция расчета и посторения диаграммы столбцов:
```matlab
>> bar(C)
```
![Скриншот диаграммы столбцов](figure11-4.png)
## 12 Работа с текстовым редактором среды
Создал сценарий **Prog1.m**
![Скриншот сценария](figure12-1.png)
Запустил программу из открытого файла на выполнение
```matlab
>> Prog1 >> Prog1
D1 = 22 D1 = 22
D2 = D2 =
@@ -399,6 +508,16 @@ D5 =
6 14 26 6 14 26
7 15 27 7 15 27
```
##13 Запустил программу на выполнение вводом имени файла **Prog1** в командной строке
Создали файл "Perem"
![Скриншот программы](figure12-2.png)
## 13 Сохранение и загрузка области переменных
Создал файл "Perem"
Сохранил и загрузил область переменных
![Скриншот области переменных](figure12-2.png)