Отчет по лабораторной №1 МСвСПД
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Санкт-Петербургский государственный университет телекоммуникаций
им. проф. М. А. Бонч-Бруевича»
Кафедра сетей связи и передачи данных
Отчет по лабораторной работе №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
Выводы:
Все результаты вычислений совпадают с настоящими значениями, следовательно, работа выполнена верно.