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

Отчет по лабораторной №1 МСвСПД

.docx
Скачиваний:
2
Добавлен:
03.10.2022
Размер:
27.44 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

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

высшего образования

«Санкт-Петербургский государственный университет телекоммуникаций

им. проф. М. А. Бонч-Бруевича»

Кафедра сетей связи и передачи данных

Отчет по лабораторной работе №1

«Ознакомление с системой численных вычислений Octave»

По дисциплине: «Многофункциональный синтез в системах передачи данных»

Цель работы:

Ознакомиться с общими принципами работы в системе компьютерной алгебры Octave. Ознакомиться с общими принципами построения графиков в системе компьютерной алгебры Octave. Получить навыки по использованию сценариев в графическом интерфейсе Octave.

Ход выполнения работы:

Вариант 7

1.4.1. Перевод чисел между системами счисления

Перевести десятичное число в двоичную систему счисления и совершить обратное преобразование.

Листинг:

DEC = 2999

BIN = de2bi(DEC)

DEC2 = bi2de(BIN)

Вывод программы:

>> Variant_7

DEC = 2999

BIN =

1 1 1 0 1 1 0 1 1 1 0 1

DEC2 = 2999

1.4.2. Операции над матрицами

Для заданных матриц A и B осуществить следующие операции.

1. Поэлементное сложение матриц.

2. Транспонирование матрицы B.

3. Умножение матрицы A на транспонированную матрицу B. Результат должен быть записан в матрицу C.

Листинг:

A = [6 12 13 15;11 7 9 9;9 16 11 9]

B = [19 2 7 13;12 2 18 8;4 4 3 1]

SUM = A+B

TRAN_B = B'

C = A*TRAN_B

Вывод программы:

A =

6 12 13 15

11 7 9 9

9 16 11 9

B =

19 2 7 13

12 2 18 8

4 4 3 1

SUM =

25 14 20 28

23 9 27 17

13 20 14 10

TRAN_B =

19 12 4

2 2 4

7 18 3

13 8 1

C =

424 450 126

403 380 108

397 410 142

1.4.3. Операции над полиномами

Для заданных полиномов a(x) и b(x) осуществить следующие операции.

1. Сложение полиномов.

2. Произведение полиномов.

3. Деление полинома a(x) на полином b(x).

Листинг:

a = [1 0 1 1 0 0 1]

b = [0 0 1 0 0 1 1]

b_del = [1 0 0 1 1]

SUMpoli = a+b

PROIZpoli = conv(a,b)

DELpoli = deconv(a,b_del)

Вывод программы:

a =

1 0 1 1 0 0 1

b =

0 0 1 0 0 1 1

b_del =

1 0 0 1 1

SUMpoli =

1 0 2 1 0 1 2

PROIZpoli =

0 0 1 0 1 2 1 1 3 1 0 1 1

DELpoli =

1 0 1

Вариант 18

1.4.1. Перевод чисел между системами счисления

Перевести десятичное число в двоичную систему счисления и совершить обратное преобразование.

Листинг:

DEC = 2380

BIN = de2bi(DEC)

DEC2 = bi2de(BIN)

Вывод программы:

>> Variant_18

DEC = 2380

BIN =

0 0 1 1 0 0 1 0 1 0 0 1

DEC2 = 2380

1.4.2. Операции над матрицами

Для заданных матриц A и B осуществить следующие операции.

1. Поэлементное сложение матриц.

2. Транспонирование матрицы B.

3. Умножение матрицы A на транспонированную матрицу B. Результат должен быть записан в матрицу C.

Листинг:

A = [4 1 12 5;9 19 4 8;12 4 13 14]

B = [14 14 15 15;10 16 8 16;3 1 3 9]

SUM = A+B

TRAN_B = B'

C = A*TRAN_B

Вывод программы:

A =

4 1 12 5

9 19 4 8

12 4 13 14

B =

14 14 15 15

10 16 8 16

3 1 3 9

SUM =

18 15 27 20

19 35 12 24

15 5 16 23

TRAN_B =

14 10 3

14 16 1

15 8 3

15 16 9

C =

325 232 94

572 554 130

629 512 205

1.4.3. Операции над полиномами

Для заданных полиномов a(x) и b(x) осуществить следующие операции.

1. Сложение полиномов.

2. Произведение полиномов.

3. Деление полинома a(x) на полином b(x).

Листинг:

a = [1 0 0 1 1 0 1]

b = [0 0 0 1 0 1 1]

b_del = [1 0 1 1]

SUMpoli = a+b

PROIZpoli = conv(a,b)

DELpoli = deconv(a,b_del)

Вывод программы:

a =

1 0 0 1 1 0 1

b =

0 0 0 1 0 1 1

b_del =

1 0 1 1

SUMpoli =

1 0 0 2 1 1 2

PROIZpoli =

0 0 0 1 0 1 2 1 1 3 1 1 1

DELpoli =

1 0 -1 0

Вариант 24

1.4.1. Перевод чисел между системами счисления

Перевести десятичное число в двоичную систему счисления и совершить обратное преобразование.

Листинг:

DEC = 2380

BIN = de2bi(DEC)

DEC2 = bi2de(BIN)

Вывод программы:

>> Variant_24

DEC = 2380

BIN =

0 0 1 1 0 0 1 0 1 0 0 1

DEC2 = 2380

1.4.2. Операции над матрицами

Для заданных матриц A и B осуществить следующие операции.

1. Поэлементное сложение матриц.

2. Транспонирование матрицы B.

3. Умножение матрицы A на транспонированную матрицу B. Результат должен быть записан в матрицу C.

Листинг:

A = [4 1 12 5;9 19 4 8;12 4 13 14]

B = [14 14 15 15;10 16 8 16;3 1 3 9]

SUM = A+B

TRAN_B = B'

C = A*TRAN_B

Вывод программы:

A =

4 1 12 5

9 19 4 8

12 4 13 14

B =

14 14 15 15

10 16 8 16

3 1 3 9

SUM =

18 15 27 20

19 35 12 24

15 5 16 23

TRAN_B =

14 10 3

14 16 1

15 8 3

15 16 9

C =

325 232 94

572 554 130

629 512 205

1.4.3. Операции над полиномами

Для заданных полиномов a(x) и b(x) осуществить следующие операции.

1. Сложение полиномов.

2. Произведение полиномов.

3. Деление полинома a(x) на полином b(x).

Листинг:

a = [1 1 0 0 0 0 1 1]

b = [0 0 0 0 1 0 1 0]

b_del = [1 0 1 0]

SUMpoli = a+b

PROIZpoli = conv(a,b)

DELpoli = deconv(a,b_del)

Вывод программы:

a =

1 1 0 0 0 0 1 1

b =

0 0 0 0 1 0 1 0

b_del =

1 0 1 0

SUMpoli =

1 1 0 0 1 0 2 1

PROIZpoli =

0 0 0 0 1 1 1 1 0 0 1 1 1 1 0

DELpoli =

1 1 -1 -1 1

Выводы:

Все результаты вычислений совпадают с настоящими значениями, следовательно, работа выполнена верно.