Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по лабораторной работе №2 МСвСПД.docx
Скачиваний:
4
Добавлен:
03.10.2022
Размер:
1.67 Mб
Скачать

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

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

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

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

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

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

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

«Построение графиков в Octave»

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

Цель работы:

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

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

Вариант 7

2.4.1 Построение графика функции

1. Запустить систему Octave в графическом режиме. Перейти на вкладку «Редактор».

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

3. Построить график функции f(x) = sin(x) +a1sin(ω1x) +a2sin(ω2x).

для параметров, заданных в табл. 1.5 и диапазона x от −10 до 10 с шагом 0,1. График построить красной сплошной линией.

4. Задать подписи осей абсцисс («x») и ординат («f(x)»). Задать название графика — номер группы, ФИО студентов, вариант, номер задания.

5. Разместить на графике надпись (метку) с формулой построенной функции.

6. Изменить график так, чтобы на нем в дополнение к функции f(x) отображалась функция f2(x) = cos(x) +a1cos(ω1x) +a2cos(ω2x), вычисленная для тех же исходных параметров и в том же диапазоне x. Цвет нового графика — синий.

7. Добавить на график легенду.

Листинг:

a1= 0.6

a2= 0.2

w1= 3

w2= 2

x = -10:0.1:10;

x1= 1550

x2= 1590

f=sin(x)+a1*sin(w1*x)+a2*cos(w2*x);

plot(x,f,'r')

xlabel('x')

ylabel('f(x)')

f2=cos(x)+a1*cos(w1*x)+a2*cos(w2*x);

hold on

plot(x,f2,'b')

plot(x,f,'r')

Xlabel('X')

ylabel('y')

title ('IKTU-88, Zenchenko,Moroz,Seredova, 7 var, 1.3.4')

ylabel('f(x)')

legend('f(x)','f2(x)')

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

Рисунок 1. График функции f(x) = sin(x) +a1sin(ω1x) +a2sin(ω2x).

Рисунок 2. Графики функций f(x) = sin(x) +a1sin(ω1x) +a2sin(ω2x) и f2(x) = cos(x) +a1cos(ω1x) +a2cos(ω2x).

2.4.2 Построение нескольких графиков по данным из файла

1. Создать и сохранить новый сценарий.

2. Скачать с сайта файл «lb02ex.csv» с точками данных.

3. Считать содержимое файла в массив. Для этого необходимо использовать функцию f = dlmread (’lb02ex . csv ’,’;’," A20527 : B21077 "); Здесь «lb02ex.csv» — имя файла с данными, «;» — разделитель колонок данных, «A20527:B21077» — диапазон данных, считываемых из файла, где буквами обозначаются столбцы, а цифрами — строки. При этом формируется массив данных f соответствующего размера. 15

4. Построить два графика один над другим.

5. В качестве первого (верхнего) графика взять весь считанный из файла диапазон. Воспользоваться функцией plot (f (: ,1) ,f (: ,2) )

6. Ниже изобразить график, ограниченный диапазоном x1–x2 (табл. 1.5).

7. На графике 2 вывести сетку с шагом 5 по оси абсцисс и шагом по оси ординат на выбор студента.

8. Для каждого графика задать подписи осей, название и легенду.

Листинг:

f= dlmread('C:\Users\Zozh9\Downloads\lb02ex.csv',';',"A20527:B21077");

subplot(2,1,1)

plot(f(:,1),f(:,2));

title('whole range')

xlabel('x')

subplot(2,1,2)

xlim([x1,x2])

plot(f(:,1),f(:,2));

xlim([x1,x2])

title('limited range')

xlabel('x')

set ( gca ,'XTick',x1 : 5 : x2 )

set ( gca ,'YTick',0 : 0.00001 : 8e-05 )

grid

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

Так как массив данных не входит в диапазон, указанный в пункте 6, график, ограниченный диапазоном, является пустым.

Рисунок 3. Графики по данным из файла.