No właśnie funkcja fft liczy Dyskretną Transformatę Fouriera (szybki algorytm jej liczenia czyli FFT) z próbek. Wynikiem jest także ciąg próbek transformaty.
To są obliczenia numeryczne czyli na liczbach.
Przykład użycia:
>> h=[1 2 3]; %próbki odp. impulsowej
>> H=fft(h)
H =
6.0000 -1.5000 + 0.8660i -1.5000 - 0.8660i %próbki transmitancji
>>
Jeżeli chciałbyś przeprowadzać obliczenia na wzorach, tzn. masz wzór na odpowiedź impulsową i chcesz wzór na transmitancję, to musisz skorzystać z obliczeń symbolicznych. Matlab je obsługuje, ale Matlab jest nastawiony na numeryczne. Do tego celu lepiej użyj jakiegoś programu do obliczeń symbolicznych, np. Mathcada.
Jeżeli chcesz liczyć symbolicznie w Matlabie, to najpierw musisz sobie zadeklarować zmienne (polecenie syms, np. syms x), a potem poleceniem fourier(.) wyznaczasz wzór na Transformatę Fouriera tego co jest w nawiasie.
Przykład:
>> syms x
>> h=heaviside(x)-heaviside(-x); %sgn(x)
>> fourier(h)
ans =
-2*i/w %transformata sgn(x)
Jak co to pisz w Matlabie help i nazwa polecenia.
Pozdrawiam.