Що таке код перетворення Фур’є в MATLAB?

0 Comments

опис. Y = fft( X ) обчислює дискретне перетворення Фур’є (ДПФ) X за допомогою алгоритму швидкого перетворення Фур’є (ШПФ). Y має такий самий розмір, як X. Якщо X є вектором, то fft(X) повертає перетворення Фур’є вектора.

Перетворення Фур'є загальних вхідних даних

функціяВхід і вихід
Постійнийf = a; f_FT = фур'є(a) f_FT = pi*dirac(1, w)*2i
Косинусf = a*cos(b*t); f_FT = фур'є (f) f_FT = pi*a*(dirac(b + w) + dirac(b – w))
синусf = a*sin(b*t); f_FT = фур'є(f) f_FT = pi*a*(dirac(b + w) – dirac(b – w))*1i

The fft функція в MATLAB® використовує швидкий алгоритм перетворення Фур’є для обчислення перетворення Фур’є даних.

Перетворення Фур’є є потужним інструментом для аналізу даних у багатьох програмах, у тому числі Аналіз Фур'є для обробки сигналів. Використовуйте перетворення Фур’є для аналізу частоти та спектру потужності сигналів у часовій області. Перетворення двовимірних оптичних даних у частотний простір. Згладжування зашумлених двовимірних даних за допомогою згортки.

2-D трансформація

  • Відкрийте Live Script.
  • P = піки (20); X = repmat(P,[5 10]); imagesc(X)
  • Y = fft2(X); imagesc(abs(fftshift(Y)))
  • Y = fft2(X,2^наступний2(100),2^наступний2(200)); imagesc(abs(fftshift(Y)));

Y = fft(X, n, dim) повертає перетворення Фур'є вздовж розміру dim. Наприклад, якщо X є матрицею, тоді fft(X,n,2) повертає n-точкове перетворення Фур’є кожного рядка.