ifft2 二維快速傅利葉逆變換(Matlab)

2021-10-05 08:44:41 字數 1240 閱讀 6749

x = ifft2(y)

x = ifft2(y,m,n)

x = ifft2(___,symflag)

x = ifft2(y) 使用快速傅利葉變換演算法返回矩陣的二維離散傅利葉逆變換。如果 y 是乙個多維陣列,則 ifft2 計算大於 2 的每個維度的二維逆變換。輸出 x 的大小與 y 相同。

x = ifft2(y,m,n) 在計算逆變換之前截斷 y 或用尾隨零填充 y,以形成 m×n 矩陣。x 也是 m×n。如果 y 是乙個多維陣列,ifft2 將根據 m 和 n 決定 y 的前兩個維度的形狀。

x = ifft2(___,symflag) 指定 y 的對稱性。例如,ifft2(y,『symmetric』) 將 y 視為共軛對稱。

您可以使用 ifft2 函式將按頻率取樣的二維訊號轉換為按時間或空間取樣的訊號。ifft2 函式還允許您控制變換的大小。

建立乙個 3×3 矩陣並計算其傅利葉變換。

x =

magic(3

)

x = 3×3

8     1     6

3 5 7

4 9 2

y =

fft2

(x)

y = 3×3 complex

45.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i

0.0000 + 0.0000i 13.5000 + 7.7942i 0.0000 - 5.1962i

0.0000 - 0.0000i 0.0000 + 5.1962i 13.5000 - 7.7942i

計算 y 的逆變換,結果與原始矩陣 x 相同(基於捨入誤差)。

ifft2

(y)

ans = 3×3

8.0000    1.0000    6.0000

3.0000 5.0000 7.0000

4.0000 9.0000 2.0000

用尾隨零填充 y 的兩個維度,使變換的大小為 8×8。

z =

ifft2

(y,8,8

);size

(z)

ans = 1×2

8     8

matlab 快速傅利葉反變換函式(ifft)編寫

歡迎指正 matlab 編寫快速傅利葉反變換函式 ifft 橫向讀取資料進行變換 matlab 快速傅利葉逆變換,不夠2的整數冪的個數,末尾自動補齊0 function ret val myifft vector 因為輸入的資料可能不是2的整數次冪,補零使得計算更加方便 m,n size vecto...

2194 快速傅利葉之二

time limit 10 sec memory limit 259 mb submit 1078 solved 619 submit status discuss 請計算c k sigma a i b i k 其中 k i n 並且有 n 10 5。a,b中的元素均為小於等於100的非負整數。第一...

2194 快速傅利葉之二

請計算c k sigma a i b i k 其中 k i n 並且有 n 10 5。a,b中的元素均為小於等於100的非負整數。第一行乙個整數n,接下來n行,第i 2.i n 1行,每行兩個數,依次表示a i b i 0 i n 輸出n行,每行乙個整數,第i行輸出c i 1 53 1 2 41 1...