Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки, молоді та спорту України
Тернопільський національний економічний університет
Факультет комп’ютерних інформаційних технологій
Кафедра спеціалізованих
комп’ютерних системем
ЛАБОРАТОРНА РОБОТА №2
З ДИСЦИПЛІНИ «ЦИФРОВА ОБРОБКА СИГНАЛІВ ТА ЗОБРАЖЕНЬ»
Тема роботи: Дослідження функції інтерполяції.
Мета роботи:Дослідити функцію інтерполяції, за допомогою програмного забезпечення MatLab.
Хід роботи
Написана та відлагоджена програма в середовищі MatLab, яка досліджує функцію інтерполяції наведена нижче::
%main.m
figure('Name', 'Лабораторна №2 Вальків В. Д. КСМ-42', 'NumberTitle', 'Off');
x = [0 0 0 0 0 1 1 1 1 1 -1 -1 1 1 -1 1 -1 1 0 0 0 0 0];
subplot(3,1,1);
plot(0:length(x)-1, x); hold on;
plot(0:length(x)-1, x, 'o'); hold off;
title('Масив вхідних даних сполучених соцільною прямою'); xlabel('t'); ylabel('x');
%інтерполяція
Fdiscret = 4; %підвищуємо частоту дискретизації в 4 раза
y = interp(x, Fdiscret);
subplot(3,1,2); plot(0:length(y)-1, y); hold on;
title('Результат інтерполювання сполучений соцільною прямою з частотою дискретизації помноженою на 4. Круглі точки відображають оригінальний сигнал'); xlabel('t'); ylabel('x');
plot((0:length(x)-1)*Fdiscret, x, 'o'); hold off;
% цей же сигнал тільки з виводом точок
subplot(3,1,3); plot(0:length(y)-1, y); hold on;
title('Цей же результат інтерполювання сполучений соцільною, але круглі точки відображають точки інтерпольованого сигналу'); xlabel('t'); ylabel('x');
plot(0:length(y)-1, y, 'o'); hold off;
Результат роботи програми наведений на рисунку 1.
/
Рисунок 1 – Результат роботи програми
Висновки
Під час виконання лабораторної роботи №2 була досліджена функція інтерполяції, а також отримані практичні навички програмування на мові високого рівня MatLab, призначеній для виконання технічних обчислень.