一、Matlab的FFT函數(shù)
(1)函數(shù)的用法
Y = fft(x)
Y = fft(X,n)
Y = fft(X,n,dim)
(2)函數(shù)的定義
Y = fft(x) 和 y = ifft(X)分別用于實(shí)現(xiàn)正變換和逆變換,公式描述如下:

(3)函數(shù)描述
Y = fft(X)
用快速傅里葉變換 (FFT) 算法計(jì)算 X 的離散傅里葉變換 (DFT)。
·如果 X 是向量,則 fft(X) 返回該向量的傅里葉變換。
·如果 X 是矩陣,則 fft(X) 將 X 的各列視為向量,并返回每列的傅里葉變換。
·如果 X 是一個(gè)多維數(shù)組,則 fft(X) 將尺寸大小不等于 1 的第一個(gè)數(shù)組維度的值視為向量,并返回每個(gè)向量的傅里葉變換。
注意這里第一個(gè)尺寸不為1是指一個(gè)矩陣的第一個(gè)尺寸不為1的維。
比如一個(gè)矩陣是21,那么第一個(gè)尺寸不為1的維就是行(尺寸為2)。
X是 123表示第一個(gè)尺寸不為1的維就是列(尺寸為2)。
X為維數(shù)56*2的話(huà),第一個(gè)尺寸不為1的維就是行(尺寸為5)。
Y = fft(X, n)
返回 n 點(diǎn) DFT。如果未指定任何值,則 Y 的大小與 X 相同。
·如果 X 是向量且 X 的長(zhǎng)度小于 n,則為 X 補(bǔ)上尾零以達(dá)到長(zhǎng)度 n。
·如果 X 是向量且 X 的長(zhǎng)度大于 n,則對(duì) X 進(jìn)行截?cái)嘁赃_(dá)到長(zhǎng)度 n。
·如果 X 是矩陣,則每列的處理與在向量情況下相同。
·如果 X 為多維數(shù)組,則大小不等于 1 的第一個(gè)數(shù)組維度的處理與在向量情況下相同。
Y = fft(X, n, dim)
返回沿維度 dim 的傅里葉變換。例如,如果 X 是矩陣,則 fft(X,n,2) 返回每行的 n 點(diǎn)傅里葉變換。