2 лабораторная
.docxФедеральное агентство связи
Федеральное государственное бюджетное образовательное
учреждение высшего образования
Поволжский государственный университет
телекоммуникаций и информатики
Кафедра Информационных систем и технологий
Лабораторная работа №2
По дисциплине «Технологии обработки информации»
Тема: «Работа с векторами и матрицами»
Цифры в зачётке 54 и 51
Выполнили: студент
Руководитель :
__________________ Куляс О.Л.
Самара 2018
Гусева
листинг:
A=[20:4:36;25:5:45;30:6:54;35:7:63;40:8:72]
%массив из единиц
B=ones(5,5)
%рандомный массив из натуральных чисел
C=randint(1,6,10)
%рандомный массив от 0 до 1
R=rand(4,4)
%получить сведения об массивах
whos
%получить сведение о размерности массива
[a an]=size(A);
[b bn]=size(B);
[c cn]=size(C);
[r rn]=size(R);
ВЫВОД:
A =
20 24 28 32 36
25 30 35 40 45
30 36 42 48 54
35 42 49 56 63
40 48 56 64 72
B =
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
C =
8 9 1 9 6 0
R =
0.2785 0.1576 0.8003 0.7922
0.5469 0.9706 0.1419 0.9595
0.9575 0.9572 0.4218 0.6557
0.9649 0.4854 0.9157 0.0357
Name Size Bytes Class Attributes
A 5x5 200 double
B 5x5 200 double
C 1x6 48 double
R 4x4 128 double
ЛИСТИНГ:
%2.1
F1=A+B
%2.2
F2=A-B
%2.3
F3=A*B
%2.4
q=9;
F4=A*q
%2.5
F5=A/q
%2.6
F6=B*q
%2.7
F7=A.*F6 %поэлементное умножение
%2.8
F8=A./F6
%2.9 преобразование строки в столбец
E=C(:)
%2.10
F9=C*E
%2.11
F10=E*C
%2.12 - разные размерности
%F11=A*E
%2.13 объединение матриц
F12=[A;B]
%2.14 удалить строку
F12(5,:)=[]
%2.15
E6=[E E E E E E]
ВЫВОД
F1 =
21 25 29 33 37
26 31 36 41 46
31 37 43 49 55
36 43 50 57 64
41 49 57 65 73
F2 =
19 23 27 31 35
24 29 34 39 44
29 35 41 47 53
34 41 48 55 62
39 47 55 63 71
F3 =
140 140 140 140 140
175 175 175 175 175
210 210 210 210 210
245 245 245 245 245
280 280 280 280 280
F4 =
180 216 252 288 324
225 270 315 360 405
270 324 378 432 486
315 378 441 504 567
360 432 504 576 648
F5 =
2.2222 2.6667 3.1111 3.5556 4.0000
2.7778 3.3333 3.8889 4.4444 5.0000
3.3333 4.0000 4.6667 5.3333 6.0000
3.8889 4.6667 5.4444 6.2222 7.0000
4.4444 5.3333 6.2222 7.1111 8.0000
F6 =
9 9 9 9 9
9 9 9 9 9
9 9 9 9 9
9 9 9 9 9
9 9 9 9 9
F7 =
180 216 252 288 324
225 270 315 360 405
270 324 378 432 486
315 378 441 504 567
360 432 504 576 648
F8 =
2.2222 2.6667 3.1111 3.5556 4.0000
2.7778 3.3333 3.8889 4.4444 5.0000
3.3333 4.0000 4.6667 5.3333 6.0000
3.8889 4.6667 5.4444 6.2222 7.0000
4.4444 5.3333 6.2222 7.1111 8.0000
E =
8
9
1
9
6
0
F9 =
263
F10 =
64 72 8 72 48 0
72 81 9 81 54 0
8 9 1 9 6 0
72 81 9 81 54 0
48 54 6 54 36 0
0 0 0 0 0 0
F12 =
20 24 28 32 36
25 30 35 40 45
30 36 42 48 54
35 42 49 56 63
40 48 56 64 72
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
F12 =
20 24 28 32 36
25 30 35 40 45
30 36 42 48 54
35 42 49 56 63
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
E6 =
8 8 8 8 8 8
9 9 9 9 9 9
1 1 1 1 1 1
9 9 9 9 9 9
6 6 6 6 6 6
0 0 0 0 0 0
ЛИСТИНГ:
%3.1
s1=sum(diag(A));
%3.2 по возрастанию
s2=sort(A);
%3.3 минимальное значение в столбце и строке
s3=min(A);
s33=min(A');
%3.4 преобразование в столбец
s4=max(A(:));
s44=min(A(:));
%3.5 среднее значение
s5=mean(diag(A));
%3.6 среднеквадратическое отклонение
s6=std(A);
s66=std(A');
%3.7
[R1,C1]=find(A==max(A(:)));
[R2,C2]=find(A==min(A(:)));
%3.8
[R3,C3]=find(A==max(A(:)),1);
[R4,C4]=find(A==min(A(:)),1);
%3.9 произведение столбцов
s9=prod(prod(A));
%3.10
s10=mean(mean(A));
ЛИСТИНГ:
%4.1 матрица 6х6
G1=randint(6,6,40)
%4.2 число элементов массива
[r1 c1]=size(G1);
n=numel(G1);
%4.3
gmin=min(G1(:));
gmax=max(G1(:));
[rmin cmin]=find(G1==min(G1(:)),1);
[rmax cmax]=find(G1==max(G1(:)),1);
%4.4
k1=1/gmin;
G2=G1*k1;
%4.5
k2=1/gmax;
G3=G1*k2
%4.6 удаление некоторых cтолбцов и строк матрицы
G4=G1(:,1:2:length(G1))
%4.7
G5=G4(2:2:length(G4),:)
%4.8
G6=G1(2:2:length(G1),1:2:length(G1))
%4.9
G7=G2;
G7(1,1)=gmax;
G7(6,6)=gmax
%4.10
G8=G2;
G8(2,:)=ones(1);
G8(4,:)=ones(1)
%4.11
G9=G2;
G9(:,3)=zeros(1)
ВЫВОД:
G1 =
33 26 3 17 17 26
37 6 32 15 25 6
27 28 27 30 28 4
30 1 12 31 30 19
29 11 38 7 11 38
15 1 1 19 27 13
G2 =
33 37 27 30 29 15
26 6 28 1 11 1
3 32 27 12 38 1
17 15 30 31 7 19
17 25 28 30 11 27
26 6 4 19 38 13
G3 =
33 26 3 17 17 26
37 6 32 15 25 6
27 28 27 30 28 4
30 1 12 31 30 19
29 11 38 7 11 38
15 1 1 19 27 13
G4 =
33 3 17
37 32 25
27 27 28
30 12 30
29 38 11
15 1 27
G5 =
37 32 25
30 12 30
15 1 27
G6 =
37 32 25
30 12 30
15 1 27
G7 =
1 37 27 30 29 15
26 6 28 1 11 1
3 32 27 12 38 1
17 15 30 31 7 19
17 25 28 30 11 27
26 6 4 19 38 1
G8 =
33 37 27 30 29 15
1 1 1 1 1 1
3 32 27 12 38 1
1 1 1 1 1 1
17 25 28 30 11 27
26 6 4 19 38 13
G9 =
33 37 0 30 29 15
26 6 0 1 11 1
3 32 0 12 38 1
17 15 0 31 7 19
17 25 0 30 11 27
26 6 0 19 38 13
Cмолева
ЛИСТИНГ:
A=[5:1:9;10:2:18;15:3:27;20:4:36;25:5:45]
%массив из единиц
B=ones(5,5)
%рандомный массив из натуральных чисел
C=randint(1,6,10)
%рандомный массив от 0 до 1
R=rand(4,4)
%получить сведения об массивах
whos
%получить сведение о размерности массива
[a an]=size(A);
[b bn]=size(B);
[c cn]=size(C);
[r rn]=size(R);
ВЫВОД:
A =
5 6 7 8 9
10 12 14 16 18
15 18 21 24 27
20 24 28 32 36
25 30 35 40 45
B =
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
C =
5 9 0 4 1 9
R =
0.0046 0.0844 0.4314 0.1455
0.7749 0.3998 0.9106 0.1361
0.8173 0.2599 0.1818 0.8693
0.8687 0.8001 0.2638 0.5797
Name Size Bytes Class Attributes
A 5x5 200 double
B 5x5 200 double
C 1x6 48 double
R 4x4 128 double
ЛИСТИНГ:
%2.1
F1=A+B
%2.2
F2=A-B
%2.3
F3=A*B
%2.4
i=6;
F4=A*i
%2.5
F5=A/i
%2.6
F6=B*i
%2.7
F7=A.*F6
%2.8
F8=A./F6
%2.9
E=C(:)
%2.10
F9=C*E
%2.11
F10=E*C
%2.12 - разные размерности
%F11=A*E
%2.13
F12=[A;B]
%2.14
F12(5,:)=[]
%2.15
E6=[E E E E E E]
ВЫВОД:
F1 =
6 7 8 9 10
11 13 15 17 19
16 19 22 25 28
21 25 29 33 37
26 31 36 41 46
F2 =
4 5 6 7 8
9 11 13 15 17
14 17 20 23 26
19 23 27 31 35
24 29 34 39 44
F3 =
35 35 35 35 35
70 70 70 70 70
105 105 105 105 105
140 140 140 140 140
175 175 175 175 175
F4 =
30 36 42 48 54
60 72 84 96 108
90 108 126 144 162
120 144 168 192 216
150 180 210 240 270
F5 =
0.8333 1.0000 1.1667 1.3333 1.5000
1.6667 2.0000 2.3333 2.6667 3.0000
2.5000 3.0000 3.5000 4.0000 4.5000
3.3333 4.0000 4.6667 5.3333 6.0000
4.1667 5.0000 5.8333 6.6667 7.5000
F6 =
6 6 6 6 6
6 6 6 6 6
6 6 6 6 6
6 6 6 6 6
6 6 6 6 6
F7 =
30 36 42 48 54
60 72 84 96 108
90 108 126 144 162
120 144 168 192 216
150 180 210 240 270
F8 =
0.8333 1.0000 1.1667 1.3333 1.5000
1.6667 2.0000 2.3333 2.6667 3.0000
2.5000 3.0000 3.5000 4.0000 4.5000
3.3333 4.0000 4.6667 5.3333 6.0000
4.1667 5.0000 5.8333 6.6667 7.5000
E =
5
9
0
4
1
9
F9 =
204
F10 =
25 45 0 20 5 45
45 81 0 36 9 81
0 0 0 0 0 0
20 36 0 16 4 36
5 9 0 4 1 9
45 81 0 36 9 81
F12 =
5 6 7 8 9
10 12 14 16 18
15 18 21 24 27
20 24 28 32 36
25 30 35 40 45
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
F12 =
5 6 7 8 9
10 12 14 16 18
15 18 21 24 27
20 24 28 32 36
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
E6 =
5 5 5 5 5 5
9 9 9 9 9 9
0 0 0 0 0 0
4 4 4 4 4 4
1 1 1 1 1 1
9 9 9 9 9 9
ЛИСТИНГ:
%3.1
s1=sum(diag(A));
%3.2
s2=sort(A);
%3.3
s3=min(A);
s33=min(A');
%3.4
s4=max(A(:));
s44=min(A(:));
%3.5
s5=mean(diag(A));
%3.6
s6=std(A);
s66=std(A');
%3.7
[R1,C1]=find(A==max(A(:)));
[R2,C2]=find(A==min(A(:)));
%3.8
[R3,C3]=find(A==max(A(:)),1);
[R4,C4]=find(A==min(A(:)),1);
%3.9
s9=prod(prod(A));
%3.10
s10=mean(mean(A));
ЛИСТИНГ:
%4.1
G1=randint(6,6,75)
%4.2
[r1 c1]=size(G1);
n=numel(G1);
%4.3
gmin=min(G1(:));
gmax=max(G1(:));
[rmin cmin]=find(G1==min(G1(:)),1);
[rmax cmax]=find(G1==max(G1(:)),1);
%4.4
k1=1/gmin;%так как gmin = 1;
G2=G1*k1
%4.5
k2=1/gmax;
G3=G1*k2
%4.6 удаление некоторых cтолбцов и строк матрицы
G4=G1(:,1:2:length(G1))
%4.7
G5=G4(2:2:length(G4),:)
%4.8
G6=G1(2:2:length(G1),1:2:length(G1))
%4.9
G7=G2;
G7(1,1)=gmax;
G7(6,6)=gmax
%4.10
G8=G2;
G8(2,:)=ones(1);
G8(4,:)=ones(1)
%4.11
G9=G2;
G9(:,3)=zeros(1)
ВЫВОД:
G1 =
41 30 31 25 18 43
10 5 3 67 30 4
63 17 67 27 7 17
46 9 70 8 9 26
26 13 36 58 70 61
38 17 36 29 71 1
G2 =
41 10 63 46 26 38
30 5 17 9 13 17
31 3 67 70 36 36
25 67 27 8 58 29
18 30 7 9 70 71
43 4 17 26 61 1
G3 =
41 30 31 25 18 43
10 5 3 67 30 4
63 17 67 27 7 17
46 9 70 8 9 26
26 13 36 58 70 61
38 17 36 29 71 1
G4 =
41 31 18
10 3 30
63 67 7
46 70 9
26 36 70
38 36 71
G5 =
10 3 30
46 70 9
38 36 71
G6 =
10 3 30
46 70 9
38 36 71
G7 =
1 10 63 46 26 38
30 5 17 9 13 17
31 3 67 70 36 36
25 67 27 8 58 29
18 30 7 9 70 71
43 4 17 26 61 1
G8 =
41 10 63 46 26 38
1 1 1 1 1 1
31 3 67 70 36 36
1 1 1 1 1 1
18 30 7 9 70 71
43 4 17 26 61 1
G9 =
41 10 0 46 26 38
30 5 0 9 13 17
31 3 0 70 36 36
25 67 0 8 58 29
18 30 0 9 70 71
43 4 0 26 61 1
ОКНО watches