logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[MATLAB] Splatanie funkcji?

radek_konto 04 Maj 2009 02:24 13788 2
REKLAMA
  • #1 6487117
    radek_konto
    Poziom 2  
    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? :shock:
    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_]
  • REKLAMA
  • #2 6551472
    tomekw31
    Poziom 12  
    Splatane sygnały nie muszą mieć takiej samej długości. A w helpie jest ewidentnie napisane dlaczego się tak dzieje przeczytaj to zrozumiesz :)
  • #3 6640554
    maciej747
    Poziom 12  
    Cytat:

    -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.


    Cześć: to są dwa różne sploty. Funkcja conv oblicza zwykly splot na zbiorze liczb calkowitych. Długość splotu nie przekracza sumy długości czynników -1. Korzystając z transformaty Fouriera obliczasz tak zwany "splot kołowy", czyli splot funkcji na zbiorze liczb modulo długość sygnału. W tym przypadku sygnały muszą mieć tą samą długość, i wynik też ma taką samą długość. Możesz oczywiście przedłużyć sygnały zerami. Który splot bardziej ci pasuje - zależy od zastosowania.

    Pomyślnych splotów,
    MAciej
REKLAMA