MATLAB-FFT和IFFT的Matlab實(shí)現(xiàn)(幅頻響應(yīng)和相拼響應(yīng))

一、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)正變換和逆變換,公式描述如下:


image.png

(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是 1
23表示第一個(gè)尺寸不為1的維就是列(尺寸為2)。
X為維數(shù)5
6*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)傅里葉變換。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容