Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 лабораторная

.docx
Скачиваний:
28
Добавлен:
18.12.2018
Размер:
734.96 Кб
Скачать

Федеральное агентство связи

Федеральное государственное бюджетное образовательное

учреждение высшего образования

Поволжский государственный университет

телекоммуникаций и информатики

Кафедра Информационных систем и технологий

Лабораторная работа №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

Соседние файлы в предмете Технология обработки изобразительной информации