исправлены отчёт и скриншоты

Этот коммит содержится в:
2026-02-11 21:38:37 +03:00
родитель aab2be853c
Коммит f8c3b4131b
5 изменённых файлов: 134 добавлений и 78 удалений

Двоичные данные
ТЕМА1/assets/figure1.png

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

До

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

После

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

Двоичные данные
ТЕМА1/assets/figure7.png

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

До

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

После

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

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

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

До

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

После

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

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

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

До

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

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

@@ -28,8 +28,7 @@
- Команда help - Команда help
Пример работы команды: Пример работы команды:
```matlab ```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
-- X = randn (N) -- X = randn (N)
@@ -71,7 +70,10 @@ at https://www.octave.org and https://octave.discourse.group/c/help/
- Для дополнительно подгружанемых пакетов "Справка"+"Пакеты Octave" - Для дополнительно подгружанемых пакетов "Справка"+"Пакеты Octave"
## 6 Создание матриц и векторов ## 6 Создание матриц и векторов
*Из-за постоянных ошибок воспользовался командой ```matlib >> warning('off','all')```* *Из-за постоянных ошибок воспользовался командой
```matlab
>> warning('off','all')
```*
- Создал матрицу A со случайными, нормально распределенными элементами, с 4 строками и 6 столбцами: - Создал матрицу A со случайными, нормально распределенными элементами, с 4 строками и 6 столбцами:
```matlab ```matlab
@@ -85,7 +87,7 @@ A =
``` ```
- Создал матрицу B 4 на 7 со случайными элементами, равномерно распределенными в диапазоне от 0 до 1: - Создал матрицу B 4 на 7 со случайными элементами, равномерно распределенными в диапазоне от 0 до 1:
```matlib ```matlab
>> B=rand(4,7) >> B=rand(4,7)
B = B =
@@ -93,10 +95,10 @@ B =
0.7449 0.2626 0.9508 0.9491 0.7637 0.5634 0.2042 0.7449 0.2626 0.9508 0.9491 0.7637 0.5634 0.2042
0.1526 0.4856 0.1360 0.3862 0.6602 0.1868 0.8259 0.1526 0.4856 0.1360 0.3862 0.6602 0.1868 0.8259
0.3730 0.9549 0.7369 0.6055 0.6335 0.9687 0.4128 0.3730 0.9549 0.7369 0.6055 0.6335 0.9687 0.4128
''' ```
- Создал вектор C с целыми числами от 4 до 27: - Создал вектор C с целыми числами от 4 до 27:
```matlib ```matlab
>> C=4:27 >> C=4:27
C = C =
@@ -104,13 +106,13 @@ C =
``` ```
- Создал символьный вектор H: - Создал символьный вектор H:
```matlib ```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 комплексными элемантами:
```matlib ```matlab
>> L=[-2+23.1j,3-5.6j] >> L=[-2+23.1j,3-5.6j]
L = L =
@@ -131,6 +133,7 @@ D =
``` ```
- Матричное перемножение B и A с транспонированием матрицы B: - Матричное перемножение B и A с транспонированием матрицы B:
```matlab
>> E=B'*A >> E=B'*A
E = E =
@@ -144,7 +147,7 @@ E =
``` ```
- Создание матрицы путём "горизонтального" соединения матриц A и B: - Создание матрицы путём "горизонтального" соединения матриц A и B:
'''matlib '''matlab
>> F=[A,B] >> F=[A,B]
F = F =
@@ -164,7 +167,7 @@ F =
``` ```
- Поэлементное перемножение матриц А и D: - Поэлементное перемножение матриц А и D:
```matlib ```matlab
>> G=A.*D >> G=A.*D
G = G =
@@ -175,7 +178,7 @@ G =
``` ```
- Поэлементное деление элементов матриц G на 4.5: - Поэлементное деление элементов матриц G на 4.5:
```matlib ```matlab
>> M=G./4.5 >> M=G./4.5
M = M =
@@ -186,7 +189,7 @@ M =
``` ```
- Поэлементное возведение в степень элементов матрицы D: - Поэлементное возведение в степень элементов матрицы D:
```matlib ```matlab
>> DDD=D.^3 >> DDD=D.^3
DDD = DDD =
@@ -197,7 +200,7 @@ DDD =
``` ```
- Cоздание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию: - Cоздание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию:
```matlib ```matlab
>> DL=D>=20 >> DL=D>=20
DL = DL =
@@ -208,7 +211,7 @@ DL =
``` ```
- Превращение матрицы в вектор-столбец: - Превращение матрицы в вектор-столбец:
```matlib ```matlab
>> Dstolb=D(:) >> Dstolb=D(:)
Dstolb = Dstolb =
@@ -242,7 +245,7 @@ Dstolb =
**Математические функции:** **Математические функции:**
- Корень: - Корень:
```matlib ```matlab
>> B1=sqrt(B) >> B1=sqrt(B)
B1 = B1 =
@@ -251,6 +254,8 @@ B1 =
0.3906 0.6969 0.3688 0.6215 0.8125 0.4322 0.9088 0.3906 0.6969 0.3688 0.6215 0.8125 0.4322 0.9088
0.6108 0.9772 0.8584 0.7781 0.7960 0.9842 0.6425 0.6108 0.9772 0.8584 0.7781 0.7960 0.9842 0.6425
``` ```
- Логарифм:
```matlab
>> B2=log(B) >> B2=log(B)
B2 = B2 =
@@ -258,7 +263,9 @@ B2 =
-0.294538 -1.336935 -0.050472 -0.052261 -0.269637 -0.573819 -1.588831 -0.294538 -1.336935 -0.050472 -0.052261 -0.269637 -0.573819 -1.588831
-1.879965 -0.722345 -1.994860 -0.951385 -0.415259 -1.677569 -0.191340 -1.879965 -0.722345 -1.994860 -0.951385 -0.415259 -1.677569 -0.191340
-0.986048 -0.046156 -0.305325 -0.501751 -0.456419 -0.031827 -0.884786 -0.986048 -0.046156 -0.305325 -0.501751 -0.456419 -0.031827 -0.884786
```
- Синус:
```matlab
>> B3=sin(B) >> B3=sin(B)
B3 = B3 =
@@ -266,16 +273,27 @@ B3 =
0.6779 0.2596 0.8139 0.8129 0.6916 0.5340 0.2027 0.6779 0.2596 0.8139 0.8129 0.6916 0.5340 0.2027
0.1520 0.4667 0.1356 0.3767 0.6133 0.1857 0.7351 0.1520 0.4667 0.1356 0.3767 0.6133 0.1857 0.7351
0.3645 0.8163 0.6720 0.5691 0.5920 0.8241 0.4012 0.3645 0.8163 0.6720 0.5691 0.5920 0.8241 0.4012
```
**Операции с матрицами:**
- Длина матрицы(количество столбцов):
```matlab
>> k=length(B1) >> k=length(B1)
k = 7 k = 7
```
- Размер матрицы:
```matlab
>> nm=size(B1) >> nm=size(B1)
nm = nm =
4 7 4 7
```
- Количество элементов в матрице:
```matlab
>> elem=numel(B1) >> elem=numel(B1)
elem = 28 elem = 28
```
- Вектор линейного интервала:
```matlab
>> NN=linspace(11.5,34.1,20) >> NN=linspace(11.5,34.1,20)
NN = NN =
@@ -286,13 +304,17 @@ NN =
Columns 16 through 20: Columns 16 through 20:
29.342 30.532 31.721 32.911 34.100 29.342 30.532 31.721 32.911 34.100
```
- Матрица из единиц:
```matlab
>> FF=ones(2,4) >> FF=ones(2,4)
FF = FF =
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
```
- Матрица из нулей:
```matlab
>> GG=zeros(5) >> GG=zeros(5)
GG = GG =
@@ -301,7 +323,9 @@ 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 0 0 0 0 0
```
- Диагональ матрицы:
```matlab
>> B1D=diag(B1) >> B1D=diag(B1)
B1D = B1D =
@@ -309,7 +333,9 @@ B1D =
0.5125 0.5125
0.3688 0.3688
0.7781 0.7781
```
- Диагональная матрица из вектора:
```matlab
>> DB=diag(B1D) >> DB=diag(B1D)
DB = DB =
@@ -319,7 +345,9 @@ Diagonal Matrix
0 0.5125 0 0 0 0.5125 0 0
0 0 0.3688 0 0 0 0.3688 0
0 0 0 0.7781 0 0 0 0.7781
```
- Сортировка в столбцах:
```matlab
>> BS1=sort(B) >> BS1=sort(B)
BS1 = BS1 =
@@ -327,7 +355,9 @@ BS1 =
0.3730 0.2626 0.7218 0.3862 0.6335 0.5634 0.4128 0.3730 0.2626 0.7218 0.3862 0.6335 0.5634 0.4128
0.7449 0.4856 0.7369 0.6055 0.6602 0.6251 0.7380 0.7449 0.4856 0.7369 0.6055 0.6602 0.6251 0.7380
0.7970 0.9549 0.9508 0.9491 0.7637 0.9687 0.8259 0.7970 0.9549 0.9508 0.9491 0.7637 0.9687 0.8259
```
- Сортировка по 2 стобцу:
```matlab
>> BS2=sortrows(B,2) >> BS2=sortrows(B,2)
BS2 = BS2 =
@@ -335,12 +365,16 @@ BS2 =
0.7449 0.2626 0.9508 0.9491 0.7637 0.5634 0.2042 0.7449 0.2626 0.9508 0.9491 0.7637 0.5634 0.2042
0.1526 0.4856 0.1360 0.3862 0.6602 0.1868 0.8259 0.1526 0.4856 0.1360 0.3862 0.6602 0.1868 0.8259
0.3730 0.9549 0.7369 0.6055 0.6335 0.9687 0.4128 0.3730 0.9549 0.7369 0.6055 0.6335 0.9687 0.4128
```
- Сумма каждого столбца:
```matlab
>> DS1=sum(D) >> DS1=sum(D)
DS1 = DS1 =
22 38 54 70 86 102 22 38 54 70 86 102
```
- Сумма каждой строки:
```matlab
>> DS2=sum(D,2) >> DS2=sum(D,2)
DS2 = DS2 =
@@ -348,14 +382,21 @@ DS2 =
90 90
96 96
102 102
```
- Произведение по столбцам:
```matlab
>> DP1=prod(D) >> DP1=prod(D)
DP1 = DP1 =
840 7920 32760 93024 212520 421200 840 7920 32760 93024 212520 421200
```
- Определитель:
```matlab
>> dt=det(A*A') >> dt=det(A*A')
dt = 30.417 dt = 30.417
```
- Обратная матрица:
```matlab
>> dinv=inv(A*A') >> dinv=inv(A*A')
dinv = dinv =
@@ -363,35 +404,47 @@ dinv =
-0.178920 0.512852 -0.507281 0.032452 -0.178920 0.512852 -0.507281 0.032452
0.018720 -0.507281 1.652127 -1.325540 0.018720 -0.507281 1.652127 -1.325540
0.280781 0.032452 -1.325540 2.074159 0.280781 0.032452 -1.325540 2.074159
```
## 9 ## 9 Работа с индексацией элементов матриц
- Элемент 3 строки 5 столбца:
```matlab
>> D1=D(3,5) >> D1=D(3,5)
D1 = 22 D1 = 22
```
- Часть строки 3 строки с 4 по последний столбцы:
```matlab
>> D2=D(3,4:end) >> D2=D(3,4:end)
D2 = D2 =
18 22 26 18 22 26
```
- Кусок матрицы:
```matlab
>> D3=D(2:3,3:5) >> D3=D(2:3,3:5)
D3 = D3 =
13 17 21 13 17 21
14 18 22 14 18 22
```
- Элементы с 16 по 20 место(по столбцам сверху вниз):
```matlab
>> D4=D(16:20) >> D4=D(16:20)
D4 = D4 =
19 20 21 22 23 19 20 21 22 23
```
- Смешанная матрица( 3,4 строки; 1,3,6 столбцы):
```matlab
>> D5=D(3:4,[1,3,6]) >> D5=D(3:4,[1,3,6])
D5 = 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
@@ -403,6 +456,9 @@ 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)
@@ -445,55 +501,52 @@ Dsum2 = -0.8937
i = 18 i = 18
Dsum2 = -0.057011 Dsum2 = -0.057011
i = 19 i = 19
```
- Условие if:
```matlab
>> if(D(3,5)>=20) >> if(D(3,5)>=20)
printf('D(3,5)>=20') printf('D(3,5)>=20')
else else
printf('D(3,5)<20') printf('D(3,5)<20')
endif endif
D(3,5)>=20>> D(3,5)>=20
```
##11 ## 11 Использование графических функций
- Функция построения графиков:
```matlab
>> graphics_toolkit('gnuplot') >> graphics_toolkit('gnuplot')
>> plot(D(1,:),B([2,4],1:6)) >> plot(D(1,:),B([2,4],1:6))
```
C=4:27 ![Скриншот графиков](assets/figure3.png)
warning: load_path: C:\Users\u202-03\Desktop\it-labs\ТЕ - Функция расчета и построения гистограммы:
МА2: No such file or directory ```matlab
warning: load_path: C:\Users\u202-03\Desktop\it-labs\ТЕ >> graphics_toolkit('gnuplot')
МА1: No such file or directory >> plot(D(1,:),B([2,4],1:6))
C = ```
![Скриншот графиков](assets/figure3.png)
Columns 1 through 10: - Функция расчета и построения гистограммы:
```matlab
4 5 6 7 8 9 10 11 12 13 >> graphics_toolkit('gnuplot')
>> hist(A(:),6)
Columns 11 through 20: ```
![Скриншот гистограммы](assets/figure4.png)
14 15 16 17 18 19 20 21 22 23 - Функция pie():
```matlab
Columns 21 through 24: >> graphics_toolkit('gnuplot')
>> pie(C)
24 25 26 27 ```
![Скриншот функции](assets/figure5.png)
>> warning('off','all') - Функция расчета и построения гистограммы:
warning: load_path: C:\Users\u202-03\Desktop\it-labs\ТЕ ```matlab
МА2: No such file or directory
warning: load_path: C:\Users\u202-03\Desktop\it-labs\ТЕ
МА1: No such file or directory
>> graphics_toolkit('gnuplot') >> graphics_toolkit('gnuplot')
>> bar(C) >> bar(C)
```
##12 ![Скриншот функции](assets/figure6.png)
## 12 Работа с текстовым редактором
>> D=reshape(C,[],6) Нажал «Файл»+ «Создать»+«Создать сценарий», в окно редактора перенёс команды из пункта 9, сохранил в файле Prog1.m.
D = ![Скриншот окна редактора](assets/figure7.png)
Вывод программы:
4 8 12 16 20 24 ```matlab
5 9 13 17 21 25
6 10 14 18 22 26
7 11 15 19 23 27
>> Prog1 >> Prog1
D1 = 22 D1 = 22
@@ -514,7 +567,10 @@ D5 =
6 14 26 6 14 26
7 15 27 7 15 27
```
##13 ## 13 Сохранение и загрузка переменных
В главном меню выбрал «Файл» + «Сохранить область переменных» и сохранил содержимое области переменных в файле Perem. Вышел и запустил систему заново. Текущей папкой выбрал ТЕМА1. Выбрал «Файл» + «Загрузить область переменных» и восстановил содержимое из файла Perem.
![Скриншот области переменных](assets/figure8.png)