Приклади розв'язання завдань
Приклад 1. Обчислити автокореляційну функцію сигналу х = [1 2 3]. Розрахунок математичного сподівання, дисперсії і автокореляційній функції виконується в MATLAB з допомогою функцій mean, std і xcorr відповідно [11]. Автокореляційна функція дискретного сигналу х (n), n = 0, 1,..., N – 1, визначається за формулою
, m = 0, 1, …, N – 1, (22) при цьому R (m) = R (– m), m = 0, 1, …, N – 1. У MATLAB, де нижній індекс усіх масивів дорівнює одиниці, ці формули набувають вигляду
, m = 0, 1, …, N –1,
Для цього прикладу маємо: N = 3; n = 1, 2, 3; m = 1, 2, 3. m = 1; n = (1, 2, 3): R (1) = х (1) x (1) + x (2) х (2) + x (3) x (3) = 3; m =2; n = (1, 2, 3): R (2) = х (1) х (2) + х (2) х (3) = 2; Приклад 2. Знайти значення автокореляційної функції сигналу х = [1 0 0 1] безпосередньо за формулою (23). Роз'язання. Маємо N = 4, n = 1, 2, 3, 4; m = 1, 2, 3, 4. m = 1; n = (1, 2, 3, 4): R (1) = х (1) х (1)+ х (2) х (2) + х (3) х (3) + х (4) x (4) = 2; У пакеті MATLAB розрахунок автокореляційної функції сигналу х (n) робимо з допомогою функції соrr, формат якої має вигляд [9]
R = corr(х),
де х — вектор відліків сигналу; R — вектор значень автокореляційної функції сигналу х (hR = hX – 1), де hR і hX відповідно розміри векторів R та x. З урахуванням того, що нижній індекс масиву r у MATLAB дорівнює одиниці й індекси масиву можуть бути тільки додатними, автокореляційна функція є центрованою (симетричною) відносно значення R (N). Приклад 3. Роз'язати приклад 1 з допомогою функції хсоrr. Роз'язання: »х = [123]; Значення автокореляційної функції є центрованими відносно Приклад 4. Роз'язати приклад 2 з допомогою функції хсогг. Роз'язання: »х = [1 0 0 1];
|