Mam pytanie odnosnie splatania funkcji. Mozna to zrobic na 2 sposoby:
-uzycie funkcji conv
-zrobienie fft sygnalow do splecienia pomnozenie ich w dziedzinie czestotliwosci i uzycie odwrotnego fft (ifft) zeby wrocic do dziedziny czasu i miec w niej nasz splot.
Czy splatane sygnaly musza miec taka sama dlugosc? Bo u mnie wywala blad-poradzilem sobie w ten sposob ze na koncu krotszego sygnalu dopisuje zera.
Dla czego jesli uzyje funkcji conv dlugosc splecionego sygnalu jest suma splatanych sygnalow minus 1 (co jest chyba dobrze),a przy uzyciu drugiej metody juz nie?
Ponizej jest czesc mojego kodu odpowiedzialna za to wlasnie
Proszę w swoich wypowiedziach używać polskich znaków diakrytycznych - ą, ę, ś, ł itd.
http://pl.wikipedia.org/wiki/Znaki_diakrytyczne
Nie kasować wpisów moderacyjnych!
[_P_]
-uzycie funkcji conv
-zrobienie fft sygnalow do splecienia pomnozenie ich w dziedzinie czestotliwosci i uzycie odwrotnego fft (ifft) zeby wrocic do dziedziny czasu i miec w niej nasz splot.
Czy splatane sygnaly musza miec taka sama dlugosc? Bo u mnie wywala blad-poradzilem sobie w ten sposob ze na koncu krotszego sygnalu dopisuje zera.
Dla czego jesli uzyje funkcji conv dlugosc splecionego sygnalu jest suma splatanych sygnalow minus 1 (co jest chyba dobrze),a przy uzyciu drugiej metody juz nie?
Ponizej jest czesc mojego kodu odpowiedzialna za to wlasnie
%pierwszy sposob
xyconv=conv(x,y);
%drugi sposob
xfft=fft(x);
yfft=fft(y);
convxy=xfft.*yfft;
xy=ifft(convxy);
Proszę w swoich wypowiedziach używać polskich znaków diakrytycznych - ą, ę, ś, ł itd.
http://pl.wikipedia.org/wiki/Znaki_diakrytyczne
Nie kasować wpisów moderacyjnych!
[_P_]