Модуляция вейвлета в MATLAB

Мне нужно построить форму волны для следующего выражения: -

выражение.

Я не понимаю, как определить вейвлет как функцию времени «t» (где «t» я буду определять)?

Как масштабировать и транслировать вейвлет?

[phi,psi,xval] = wavefun('db4',10);  %extracting the psi function from db4
[a,s]=size(psi);            %extracting the number of samples.
yc(t,1)= yc(t,1)+abs(dataMod(x,1))*dataMod(x,1)*(2^m)*psi(1,(10*(2^m)*t-k));

где я храню свой модулированный сигнал в yc, (все это внутри циклов), а dataMod представляет собой массив символов QAM.

Но я получаю бессмысленный сюжет следующим образом: -

сюжет


person Priyanka Kaswan    schedule 06.09.2016    source источник


Ответы (1)


«t» отображается в части «xval», xval представляет компактную поддержку, а xval = 2*N -1, здесь N = 4 (db4), поэтому просто замените «xval» на «t», и это должно сработать.

person Helmhlotz    schedule 12.10.2016