Files
it-labs/ТЕМА1/report.md
Пользователь № 8 аудитории Ж-202 f22b62c766 выполнение лабы 1 на паре
2026-02-11 12:31:02 +03:00

495 строки
10 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. Основы работы со средой GNU Octave
## 1.Изучение среды GNU Octave
## 2.Настрока текущего каталога
утсановил путь к папке TEAM1
## 3.Настрока окна
скрин фото1
## 4.Отображение списка файлов
фото
## 5.GNU Octave Manual
открыл мануал («Справка» + « Документация» + « На диске») и изучил
##6.Создание матриц и векторов
Написал код и убедился что он выводит
'''matlab
A(Случайные, нормально распределенные элементы) =
Columns 1 through 5:
0.599428 -0.635285 1.473167 0.675490 1.368063
-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:
-0.825748
-0.064523
2.473609
-0.138087
B(Случайные, равномерно распределенные элементы) =
Columns 1 through 5:
0.554965 0.138298 0.308473 0.459378 0.954806
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:
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 =
-2.0000 + 23.1000i 3.0000 - 5.6000i
'''
##7.Выполнение операций
###преобразование матрицы С в матрицу с 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
>>
###матричное перемножение В и А с транспонированием матрицы В (число столбцов в В должно совпадать с числом строк в А
E =
-4.9861e-01 -6.5352e-02 1.2789e-01 -5.1196e-01 7.0591e-01 -4.0569e-01
-1.0079e+00 -6.3827e-02 4.7450e-01 -9.9781e-01 1.1943e+00 1.5531e-01
-1.1268e+00 -8.4980e-02 -6.9377e-01 -1.6413e+00 1.5411e+00 4.3063e-01
-9.5305e-01 -1.6542e-01 -4.1098e-01 -6.7298e-01 1.5105e+00 -4.8388e-01
-9.3536e-01 -2.4559e-02 -9.1589e-03 -2.0934e+00 1.1464e+00 -2.7193e-01
-1.2048e+00 -6.5024e-02 5.6160e-01 -1.5474e+00 1.4242e+00 -4.7461e-02
-7.8002e-01 -7.4985e-02 4.6228e-01 -5.2056e-01 9.7153e-01 -8.7414e-02
>>
###cоздание матрицы путем «горизонтального» соединения матриц А и В (числа строк у соединяемых матриц должны совпадать)
F =
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.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
-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
-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
Columns 11 and 12:
2.0000e+01 2.4000e+01
2.1000e+01 2.5000e+01
2.2000e+01 2.6000e+01
2.3000e+01 2.7000e+01
>>
###поэлементное перемножение матриц A и D
ОПЕЧАТКА В МЕТОДИЧКЕ
### поэлементное деление элементов матрицы A на 4.5
M =
-6.5485e-02 1.2309e-02 -1.1173e-01 -4.3467e-01 7.2974e-02 -3.1300e-02
-5.2306e-02 -3.2904e-02 -4.4934e-01 9.6508e-02 1.8573e-01 1.2697e-01
-1.4470e-01 -2.1271e-02 1.0527e-01 -1.2736e-01 2.0344e-01 -1.9226e-01
-1.9018e-01 -8.9989e-03 2.2356e-01 -9.3200e-02 1.9485e-01 7.1695e-02
>>
###поэлементное возведение в степень элементов матрицы D
Ā 孡Ȁ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 и с элементами по заданному условию
市Ԁ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
>>
###превращение матрицы в вектор-столбец
<EFBFBD>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.Изучение функций
- математические функции:
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')
B1 =
0.8413 0.2303 0.9952 0.7007 0.9855 0.8911 0.8448
0.3891 0.3229 0.6659 0.6879 0.9447 0.6217 0.7142
0.6524 0.4724 0.8203 0.6172 0.8388 0.3636 0.5838
0.9638 0.9396 0.9571 0.9216 0.8499 0.5836 0.3665
B2 =
-3.4562e-01 -2.9365e+00 -9.7109e-03 -7.1149e-01 -2.9199e-02 -2.3054e-01 -3.3737e-01
-1.8879e+00 -2.2609e+00 -8.1313e-01 -7.4833e-01 -1.1368e-01 -9.5061e-01 -6.7307e-01
-8.5412e-01 -1.4999e+00 -3.9620e-01 -9.6509e-01 -3.5153e-01 -2.0236e+00 -1.0763e+00
-7.3679e-02 -1.2464e-01 -8.7663e-02 -1.6320e-01 -3.2522e-01 -1.0772e+00 -2.0075e+00
B3 =
0.650149 0.053026 0.836210 0.471430 0.825577 0.713236 0.654593
0.150811 0.104072 0.429076 0.455696 0.778671 0.376955 0.488299
0.412918 0.221308 0.623233 0.371802 0.646978 0.131797 0.334296
0.801004 0.772527 0.793214 0.750899 0.661163 0.333997 0.133914
k = 7
nm =
4 7
elem = 28
NN =
Columns 1 through 15:
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
Columns 16 through 20:
29.342 30.532 31.721 32.911 34.100
FF =
1 1 1 1
1 1 1 1
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
B1D =
0.8413
0.3229
0.8203
0.9216
DB =
Diagonal Matrix
0.8413 0 0 0
0 0.3229 0 0
0 0 0.8203 0
0 0 0 0.9216
BS1 =
0.151389 0.053051 0.443470 0.380949 0.703614 0.132182 0.134318
0.425656 0.104261 0.672870 0.473154 0.722368 0.340541 0.340858
0.707780 0.223155 0.916069 0.490912 0.892545 0.386507 0.510140
0.928970 0.882812 0.990336 0.849422 0.971224 0.794104 0.713644
BS2 =
0.707780 0.053051 0.990336 0.490912 0.971224 0.794104 0.713644
0.151389 0.104261 0.443470 0.473154 0.892545 0.386507 0.510140
0.425656 0.223155 0.672870 0.380949 0.703614 0.132182 0.340858
0.928970 0.882812 0.916069 0.849422 0.722368 0.340541 0.134318
DS1 =
22 38 54 70 86 102
DS2 =
84
90
96
102
DP1 =
840 7920 32760 93024 212520 421200
dt = 122.08
dinv =
0.390875 -0.175822 0.061428 0.178932
-0.175822 0.475052 -0.058496 0.044512
0.061428 -0.058496 0.347208 -0.133330
0.178932 0.044512 -0.133330 0.347952
###Изучите работу с индексацией элементов матриц.
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])
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
>>
-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
##Изучите некоторые управляющие конструкции для использования в программах на m-языке.
###цикл по перечислению
Dsum = 0
Dsum = 2.2361
Dsum = 5.2361
Dsum = 8.8416
Dsum = 12.965
Dsum = 17.547
Dsum = 22.547
>>
###цикл пока выполняется условие
Dsum2=0;i=1
while (D(i)<22)
Dsum2=Dsum2+sin(D(i))
i=i+1
endwhile
i = 1
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
if (D(3,5)>=20)
printf('D(3,5)>=20')
else
printf('D(3,5)<20')
endif
D(3,5)>=20>>
##Использование графических функций.
##рассмотрите функцию построения графиков
plot(D(1,:),B([2,4],1:6))
фото plot1
##примените функцию расчета и построения гистограммы
hist(A(:),6)
фото plot2
## самостоятельно изучите и примените функции pie() и bar().
pie(D(1,:))
фото plot3
bar(D(1,:))
фото plot4
##12.яля
создали сценарий 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
>>