отформатированный отчет

Этот коммит содержится в:
Пользователь № 8 аудитории Ж-202
2026-02-12 11:25:02 +03:00
родитель 75d9bb7329
Коммит 1bb54c8f44

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

@@ -1,75 +1,91 @@
# Отчет по теме 1
Клименченко Иван, А-03-24
## 1 Изучение среды GNU Octave
## 2 Настройка текущего католога
Нажал на окно рядом с *Текущая папка:* и установил путь к папке TEMA1:
![Скриншот выбора текущей папки](screens/1.png)
## 3 Работа с предложением *Окно*
Отметил галочками предложения, которые указаны в методическом задании:
![Скриншот выбора нужных для работы окон](screens/2.png)
## 4 Отображение списка файлов, размещенных в текущей папке
Выбрал в главном меню предложения "Правка" + "Установить путь" и добавил в появившийся список пути к папкам TEMA1 и TEMA2:
![Скриншот отображения списка файлов](screens/3.png)
## 5 Изучил работу с системной помощи
3 способа взаимодействия с системой помощи:
-В главном меню выберите предложения «Справка» + « Документация» + « На диске».
-Ввод в командную строку help randn.
-Также можно использовать функции из дополнительных пакетов. Список пакетов можно получить выбрав в меню «Справка» + «Пакеты Octave».
#Тема 1. Основы работы со средой GNU Octave ## 6 Создание матрицы
## 1.Изучение среды GNU Octave Создал матрицу A с размерами 4x6 и случайными, нормально распределенными элементами:
## 2.Настрока текущего каталога ```matlab
утсановил путь к папке TEAM1 >> A = randn(4, 6)
A =
## 3.Настрока окна
скрин фото1
## 4.Отображение списка файлов -0.2627 -1.5135 1.0131 -1.0967 -0.6512 0.1109
фото -0.2312 0.8284 0.2978 -1.8087 0.3552 -1.0800
1.1199 0.8738 -0.9543 -0.6367 2.3166 2.8992
1.2220 0.5852 -0.7575 -0.9225 -1.0620 -1.9204
```
## 5.GNU Octave Manual Создал матрицу B с размерами 4x7, со случайными элементами, равномерно распределенными в диапазоне от 0 до 1:
открыл мануал («Справка» + « Документация» + « На диске») и изучил
##6.Создание матриц и векторов ```matlab
Написал код и убедился что он выводит >> B =
'''matlab
A(Случайные, нормально распределенные элементы) =
Columns 1 through 5: 9.8683e-01 5.4813e-02 4.4655e-04 9.7877e-01 8.1614e-01 2.6225e-01 8.3845e-01
1.2406e-01 5.7536e-01 5.1035e-01 8.9276e-01 9.1942e-01 3.4387e-01 8.3508e-02
5.3247e-01 8.1406e-01 3.9340e-02 6.8435e-01 5.6700e-01 5.7863e-01 2.0870e-01
3.7277e-01 7.7312e-01 4.3533e-01 7.7234e-01 5.2089e-01 3.2629e-01 7.6596e-01
```
0.599428 -0.635285 1.473167 0.675490 1.368063 Создал вектор C с целыми числами от 4 до 27:
-0.289072 0.518434 0.224255 0.189110 1.236433
1.091756 -0.622964 1.824779 0.319815 0.441709
-0.618347 1.242852 -1.328795 2.585786 1.481418
Column 6: ```matlab
>> C =
-0.825748 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
-0.064523 ```
2.473609
-0.138087
B(Случайные, равномерно распределенные элементы) = Создал сивольный вектор H:
Columns 1 through 5: ```matlab
H = This is a symbols vector
```
0.554965 0.138298 0.308473 0.459378 0.954806 Создал вектор-строку L с 2 комплексными элементами:
0.836828 0.797721 0.593263 0.366277 0.993698
0.432833 0.990922 0.779872 0.652614 0.983347
0.150075 0.058713 0.335538 0.446685 0.663930
Columns 6 and 7: ```matlab
0.536729 0.064692
0.813797 0.266763
0.902919 0.014861
0.223824 0.143611
C =
Columns 1 through 12:
4 5 6 7 8 9 10 11 12 13 14 15
Columns 13 through 24:
16 17 18 19 20 21 22 23 24 25 26 27
H = This is a symbols vector
L = L =
-2.0000 + 23.1000i 3.0000 - 5.6000i -2.0000 + 23.1000i 3.0000 - 5.6000i
''' ```
##7.Выполнение операций ## 7 Выполнение следующих операций
###преобразование матрицы С в матрицу с 6 столбцами
Преобразовал матрицу C в матрицу с 6 столбцами:
```matlab
>> D = reshape(C, [], 6)
D = D =
4 8 12 16 20 24 4 8 12 16 20 24
@@ -78,56 +94,86 @@ D =
7 11 15 19 23 27 7 11 15 19 23 27
>> >>
###матричное перемножение В и А с транспонированием матрицы В (число столбцов в В должно совпадать с числом строк в А ```
Сделал матричное перемножение B и A с транспонированием матрицы B:
```matlab
>> E = B'*A
E = E =
-4.9861e-01 -6.5352e-02 1.2789e-01 -5.1196e-01 7.0591e-01 -4.0569e-01 0.763907 -0.707394 0.246248 -1.989562 0.239032 0.803356
-1.0079e+00 -6.3827e-02 4.7450e-01 -9.9781e-01 1.1943e+00 1.5531e-01 1.708982 1.557434 -1.135610 -2.332250 1.233447 0.260085
-1.1268e+00 -8.4980e-02 -6.9377e-01 -1.6413e+00 1.5411e+00 4.3063e-01 0.457931 0.711236 -0.214877 -1.350198 -0.190194 -1.273128
-9.5305e-01 -1.6542e-01 -4.1098e-01 -6.7298e-01 1.5105e+00 -4.8388e-01 1.246681 0.308146 0.019386 -3.836352 0.444831 -0.354784
-9.3536e-01 -2.4559e-02 -9.1589e-03 -2.0934e+00 1.1464e+00 -2.7193e-01 0.844570 0.326688 0.165011 -3.399539 0.555408 -0.258938
-1.2048e+00 -6.5024e-02 5.6160e-01 -1.5474e+00 1.4242e+00 -4.7461e-02 0.898331 0.584501 -0.431238 -1.578960 0.945284 0.708676
-7.8002e-01 -7.4985e-02 4.6228e-01 -5.2056e-01 9.7153e-01 -8.7414e-02 0.930138 -0.569234 0.094963 -1.910080 -0.846337 -0.863086
>> >>
```
###cоздание матрицы путем «горизонтального» соединения матриц А и В (числа строк у соединяемых матриц должны совпадать) Создал матрицы путем горизонтального соединения матриц A и B:
```matlab
>> F=[A,B]
F = F =
Columns 1 through 10: Columns 1 through 10:
-2.9468e-01 5.5392e-02 -5.0277e-01 -1.9560e+00 3.2838e-01 -1.4085e-01 4.0000e+00 8.0000e+00 1.2000e+01 1.6000e+01 -2.6269e-01 -1.5135e+00 1.0131e+00 -1.0967e+00 -6.5123e-01 1.1094e-01 9.8683e-01 5.4813e-02 4.4655e-04 9.7877e-01
-2.3538e-01 -1.4807e-01 -2.0220e+00 4.3428e-01 8.3577e-01 5.7135e-01 5.0000e+00 9.0000e+00 1.3000e+01 1.7000e+01 -2.3115e-01 8.2841e-01 2.9780e-01 -1.8087e+00 3.5521e-01 -1.0800e+00 1.2406e-01 5.7536e-01 5.1035e-01 8.9276e-01
-6.5113e-01 -9.5722e-02 4.7371e-01 -5.7310e-01 9.1547e-01 -8.6518e-01 6.0000e+00 1.0000e+01 1.4000e+01 1.8000e+01 1.1199e+00 8.7381e-01 -9.5427e-01 -6.3666e-01 2.3166e+00 2.8992e+00 5.3247e-01 8.1406e-01 3.9340e-02 6.8435e-01
-8.5581e-01 -4.0495e-02 1.0060e+00 -4.1940e-01 8.7682e-01 3.2263e-01 7.0000e+00 1.1000e+01 1.5000e+01 1.9000e+01 1.2220e+00 5.8520e-01 -7.5751e-01 -9.2251e-01 -1.0620e+00 -1.9204e+00 3.7277e-01 7.7312e-01 4.3533e-01 7.7234e-01
Columns 11 and 12: Columns 11 through 13:
2.0000e+01 2.4000e+01 8.1614e-01 2.6225e-01 8.3845e-01
2.1000e+01 2.5000e+01 9.1942e-01 3.4387e-01 8.3508e-02
2.2000e+01 2.6000e+01 5.6700e-01 5.7863e-01 2.0870e-01
2.3000e+01 2.7000e+01 5.2089e-01 3.2629e-01 7.6596e-01
>> >>
###поэлементное перемножение матриц A и D
ОПЕЧАТКА В МЕТОДИЧКЕ ```
### поэлементное деление элементов матрицы A на 4.5 Поэлементарно перемножил матрицы A и D:
```matlab
>> G = A.*D
G =
-1.0507 -12.1081 12.1577 -17.5477 -13.0246 2.6625
-1.1558 7.4557 3.8714 -30.7476 7.4594 -27.0012
6.7193 8.7381 -13.3598 -11.4599 50.9642 75.3801
8.5537 6.4372 -11.3627 -17.5277 -24.4256 -51.8517
>>
```
Поэлементарно поделил элементы матрицы G на 4.5:
```matlab
>> M =G./4.5
M = M =
-6.5485e-02 1.2309e-02 -1.1173e-01 -4.3467e-01 7.2974e-02 -3.1300e-02 -0.2335 -2.6907 2.7017 -3.8995 -2.8943 0.5917
-5.2306e-02 -3.2904e-02 -4.4934e-01 9.6508e-02 1.8573e-01 1.2697e-01 -0.2568 1.6568 0.8603 -6.8328 1.6576 -6.0003
-1.4470e-01 -2.1271e-02 1.0527e-01 -1.2736e-01 2.0344e-01 -1.9226e-01 1.4932 1.9418 -2.9688 -2.5466 11.3254 16.7511
-1.9018e-01 -8.9989e-03 2.2356e-01 -9.3200e-02 1.9485e-01 7.1695e-02 1.9008 1.4305 -2.5250 -3.8951 -5.4279 -11.5226
>> >>
```
###поэлементное возведение в степень элементов матрицы D Поэлементарно возвел в степень элементы матрицы D:
Ā 孡ȀDDD = ```matlab
>> DDD = D.^3
DDD =
64 512 1728 4096 8000 13824 64 512 1728 4096 8000 13824
125 729 2197 4913 9261 15625 125 729 2197 4913 9261 15625
@@ -136,9 +182,14 @@ M =
>> >>
###создание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию ```
市ԀDL = Создал логическую матрицу, совпадающей по размерам с D и с элементами по заданному условию:
```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
@@ -147,9 +198,14 @@ M =
>> >>
###превращение матрицы в вектор-столбец ```
<EFBFBD>Dstolb = Превратил матрицу в вектор-столбец:
```matlab
>> Dstolb=D(:)
Dstolb =
4 4
5 5
@@ -178,56 +234,82 @@ M =
>> >>
```
##8.Изучение функций ## 8 Изучение стандартных функций
- математические функции:
B1=sqrt(B)
B2=log(B)
B3=sin(B)
- операции с матрицами
k=length(B1)
nm=size(B1)
elem=numel(B1)
NN=linspace(11.5,34.1,20)
FF=ones(2,4)
GG=zeros(5)
B1D=diag(B1)
DB=diag(B1D)
BS1=sort(B)
BS2=sortrows(B,2)
DS1=sum(D)
DS2=sum(D,2)
DP1=prod(D)
dt=det(A*A')
dinv=inv(A*A')
- Математические:
Корень:
```matlab
>> B1 = sqrt(B)
B1 = B1 =
0.8413 0.2303 0.9952 0.7007 0.9855 0.8911 0.8448 0.8912 0.9154 0.9021 0.3777 0.3581 0.8524 0.9841
0.3891 0.3229 0.6659 0.6879 0.9447 0.6217 0.7142 0.8425 0.9363 0.6363 0.5124 0.8517 0.8594 0.9475
0.6524 0.4724 0.8203 0.6172 0.8388 0.3636 0.5838 0.6334 0.7961 0.1955 0.8046 0.6285 0.6864 0.6258
0.9638 0.9396 0.9571 0.9216 0.8499 0.5836 0.3665 0.2281 0.9763 0.6498 0.6754 0.5494 0.5486 0.2590
>>
```
Логарифм:
```matlab
>> B2 = log(B)
B2 = B2 =
-3.4562e-01 -2.9365e+00 -9.7109e-03 -7.1149e-01 -2.9199e-02 -2.3054e-01 -3.3737e-01 -0.230335 -0.176863 -0.206056 -1.947159 -2.053980 -0.319505 -0.032061
-1.8879e+00 -2.2609e+00 -8.1313e-01 -7.4833e-01 -1.1368e-01 -9.5061e-01 -6.7307e-01 -0.342772 -0.131694 -0.904073 -1.337481 -0.321073 -0.303043 -0.107793
-8.5412e-01 -1.4999e+00 -3.9620e-01 -9.6509e-01 -3.5153e-01 -2.0236e+00 -1.0763e+00 -0.913373 -0.456068 -3.264437 -0.434910 -0.928981 -0.752687 -0.937477
-7.3679e-02 -1.2464e-01 -8.7663e-02 -1.6320e-01 -3.2522e-01 -1.0772e+00 -2.0075e+00 -2.956341 -0.047999 -0.862111 -0.784873 -1.197907 -1.200803 -2.702224
>>
```
Синус:
```matlab
>> B3 = sin(B)
B3 = B3 =
0.650149 0.053026 0.836210 0.471430 0.825577 0.713236 0.654593 0.713350 0.743236 0.726893 0.142195 0.127873 0.664264 0.824007
0.150811 0.104072 0.429076 0.455696 0.778671 0.376955 0.488299 0.651682 0.768574 0.393942 0.259502 0.663413 0.673229 0.781966
0.412918 0.221308 0.623233 0.371802 0.646978 0.131797 0.334296 0.390494 0.592187 0.038209 0.603053 0.384768 0.453866 0.381681
0.801004 0.772527 0.793214 0.750899 0.661163 0.333997 0.133914 0.051985 0.815235 0.409832 0.440520 0.297264 0.296430 0.067006
>>
```
- Операции с матрицами:
Длина матрицы:
```matlab
>> k = length(B1)
k = 7 k = 7
>>
```
Размер матрицы:
```matlab
>> nm = size(B1)
nm = nm =
4 7 4 7
>>
```
Кол-во элементов в матрице:
```matlab
>> elem = numel(B1)
elem = 28 elem = 28
>>
```
Вектор линейного интервала:
```matlab
>> NN = linspace(11.5,34.1,20)
NN = NN =
Columns 1 through 15: Columns 1 through 15:
@@ -238,11 +320,23 @@ NN =
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 = FF =
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
>>
```
Матрица нулей:
```matlab
>> GG = zeros(5)
GG = GG =
0 0 0 0 0 0 0 0 0 0
@@ -251,40 +345,75 @@ GG =
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 = B1D =
0.8413 0.8912
0.3229 0.9363
0.8203 0.1955
0.9216 0.6754
>>
```
Диагональная матрица из вектора:
```matlab
>> DB = diag(B1D)
DB = DB =
Diagonal Matrix Diagonal Matrix
0.8413 0 0 0 0.8912 0 0 0
0 0.3229 0 0 0 0.9363 0 0
0 0 0.8203 0 0 0 0.1955 0
0 0 0 0.9216 0 0 0 0.6754
>>
```
Сортировка в столбцах:
```matlab
>> BS1=sort(B)
BS1 = BS1 =
0.151389 0.053051 0.443470 0.380949 0.703614 0.132182 0.134318 0.052009 0.633771 0.038218 0.142679 0.128224 0.300953 0.067056
0.425656 0.104261 0.672870 0.473154 0.722368 0.340541 0.340858 0.401169 0.837894 0.404917 0.262506 0.301825 0.471099 0.391615
0.707780 0.223155 0.916069 0.490912 0.892545 0.386507 0.510140 0.709800 0.876609 0.422270 0.456178 0.394956 0.726509 0.897813
0.928970 0.882812 0.990336 0.849422 0.971224 0.794104 0.713644 0.794267 0.953135 0.813787 0.647323 0.725370 0.738567 0.968447
>>
```
Сортировка по 2 столбцу:
```matlab
>> BS2=sortrows(B,2)
BS2 = BS2 =
0.707780 0.053051 0.990336 0.490912 0.971224 0.794104 0.713644 0.401169 0.633771 0.038218 0.647323 0.394956 0.471099 0.391615
0.151389 0.104261 0.443470 0.473154 0.892545 0.386507 0.510140 0.794267 0.837894 0.813787 0.142679 0.128224 0.726509 0.968447
0.425656 0.223155 0.672870 0.380949 0.703614 0.132182 0.340858 0.709800 0.876609 0.404917 0.262506 0.725370 0.738567 0.897813
0.928970 0.882812 0.916069 0.849422 0.722368 0.340541 0.134318 0.052009 0.953135 0.422270 0.456178 0.301825 0.300953 0.067056
>>
```
Сумма каждого столбца:
```matlab
>> DS1=sum(D)
DS1 = DS1 =
22 38 54 70 86 102 22 38 54 70 86 102
>>
```
Сумма каждой строки:
```matlab
>> DS2 = sum(D,2)
DS2 = DS2 =
84 84
@@ -292,56 +421,100 @@ DS2 =
96 96
102 102
>>
```
Произведение по столбцам:
```matlab
>> DP1 = prod(D)
DP1 = DP1 =
840 7920 32760 93024 212520 421200 840 7920 32760 93024 212520 421200
dt = 122.08 >>
```
Определитель:
```matlab
>> dt=det(A*A')
dt = 654.00
>>
```
Обратная матрица:
```matlab
>> dinv = inv(A*A')
dinv = dinv =
0.390875 -0.175822 0.061428 0.178932 0.8194 -0.3173 0.4800 -0.2872
-0.175822 0.475052 -0.058496 0.044512 -0.3173 0.2928 -0.2075 0.1266
0.061428 -0.058496 0.347208 -0.133330 0.4800 -0.2075 0.3753 -0.1545
0.178932 0.044512 -0.133330 0.347952 -0.2872 0.1266 -0.1545 0.1674
###Изучите работу с индексацией элементов матриц.
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])
## 9 Изучение работы с индексацией элементов матрицы
Элемент 3 строки 5 столбца:
```matlab
>> D1 = D(3,5)
D1 = 22 D1 = 22
>>
```
Часть 3 строки с 4 по последний столбцы:
```matlab
>> D2 = D(3,4:end)
D2 = D2 =
18 22 26 18 22 26
>>
```
Кусок матрицы:
```matlab
>> 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 = D4 =
19 20 21 22 23 19 20 21 22 23
>>
```
Смешанная матрица:
```matlab
>> D5 = D(3:4,[1,3,6])
D5 = D5 =
6 14 26 6 14 26
7 15 27 7 15 27
>> >>
-9.5305e-01 -1.6542e-01 -4.1098e-01 -6.7298e-01 1.5105e+00 -4 -9.3536e-01 -2.4559e-02 -9.1589e-03 -2.0934e+00 1.1464e+00 -2 ```
-1.2048e+00 -6.5024e-02 5.616
## 10 Изучение некоторых управляющих конструкций
##Изучите некоторые управляющие конструкции для использования в программах на m-языке. Цикл по перечислению:
###цикл по перечислению
```matlab
>> Dsum=0
Dsum = 0 Dsum = 0
>> for i=1:6
Dsum=Dsum+sqrt(D(2,i))
endfor
Dsum = 2.2361 Dsum = 2.2361
Dsum = 5.2361 Dsum = 5.2361
Dsum = 8.8416 Dsum = 8.8416
@@ -349,16 +522,17 @@ Dsum = 12.965
Dsum = 17.547 Dsum = 17.547
Dsum = 22.547 Dsum = 22.547
>> >>
```
###цикл пока выполняется условие
Dsum2=0;i=1 Цикл пока выполняется условие:
while (D(i)<22)
```matlab
>> Dsum2=0;i=1
i = 1
>> while (D(i)<22)
Dsum2=Dsum2+sin(D(i)) Dsum2=Dsum2+sin(D(i))
i=i+1 i=i+1
endwhile endwhile
i = 1
Dsum2 = -0.7568 Dsum2 = -0.7568
i = 2 i = 2
Dsum2 = -1.7157 Dsum2 = -1.7157
@@ -396,103 +570,61 @@ i = 18
Dsum2 = -0.057011 Dsum2 = -0.057011
i = 19 i = 19
>> >>
```
Условие if:
###условие 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 Использование графических функций
##Использование графических функций. Функция построения графиков:
##рассмотрите функцию построения графиков
```matlab
plot(D(1,:),B([2,4],1:6)) plot(D(1,:),B([2,4],1:6))
```
фото plot1 ![Скриншот графика](screen/plot1.png)
##примените функцию расчета и построения гистограммы Функция расчета и построения гистограммы:
```matlab
hist(A(:),6) hist(A(:),6)
```
фото plot2 ![Скриншот графика](screen/plot2.png)
## самостоятельно изучите и примените функции pie() и bar(). Функция pie:
pie(D(1,:)) ```matlab
pie(C)
```
фото plot3 ![Скриншот графика](screen/plot3.png)
bar(D(1,:)) Функция bar:
фото plot4 ```matlab
bar(C)
```
##12.яля ![Скриншот графика](screen/plot4.png)
создали сценарий Prog1.m и перенсли туда команды
D2=D(3,4:end)
D3=D(2:3,3:5)
D4=D(16:20)
D5=D(3:4,[1,3,6])
после ввода F5
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
>> 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
>>
## 13 пункт
создали файл Perem, перезапустили IDE, загрузили область переменных
фото perem
## 12 Работа с текстовым редактором
Создал сценарий и перенес все выполненные команды из п.9:
![Скриншот кода](screens/8.png)
Убедился в работоспособности программы с помощью кнопки F5 и ввода имени файла в командной строке.
## Сохранение и восстановление переменных
Сохранил содержимое области переменных в файле Perem, завершил работу со средой и снова запустил среду. С помощью комманд восстановил содержимое из области файла Perem. Убедился в том, что в журнале выполненных команд сохранены команды из предыдущего сеанса работы со средой.