1. 程式人生 > 實用技巧 >Begin1-二維fftshift和ifftshift區別

Begin1-二維fftshift和ifftshift區別

1.二維fftshift和ifftshift區別

 1 %二維fftshift和ifftshift區別
 2 clear;clc;close all;
 3 %% a為[M N]矩陣 [5 4]
 4 a=[1 2 3 4;
 5     5 6 7 8;
 6     9 10 11 12;
 7     13 14 15 16;
 8     17 18 19 20];
 9 %% 當M、N均為偶數,兩者相同
10 fftshift(a)                                  %陣列右下方搬移到坐上方
11 ifftshift(a)                                 %陣列左上方搬移到右下方
12 %% 當M為偶數,兩者相同 13 fftshift(a,1) %陣列下半部分搬移到上方,若M為奇數,則中間行不搬移 14 ifftshift(a,1) %陣列上半部分搬移到下方,若M為奇數,則中間行不搬移 15 %% 當N為偶數,兩者相同 16 fftshift(a,2) %陣列右半部分搬移到左方,若N為奇數,則中間行不搬移 17 ifftshift(a,2) %陣列左半部分搬移到右方,若M為奇數,則中間行不搬移

2.結果

ans =

15 16 13 14
19 20 17 18
3 4 1 2
7 8 5 6
11 12 9 10


ans =

11 12 9 10
15 16 13 14
19 20 17 18
3 4 1 2
7 8 5 6


ans =

13 14 15 16
17 18 19 20
1 2 3 4

5 6 7 8
9 10 11 12


ans =

9 10 11 12
13 14 15 16
17 18 19 20
1 2 3 4
5 6 7 8


ans =

3 4 1 2
7 8 5 6
11 12 9 10
15 16 13 14
19 20 17 18


ans =

3 4 1 2
7 8 5 6
11 12 9 10
15 16 13 14
19 20 17 18