关于fftshift在傅里叶变换中的作用就不说了,这里单纯从语法上说明fftshift的作用。
对于一个矩阵A,fftshitf将矩阵的左上角元素和矩阵的右下角元素互换,将矩阵的右上角元素和矩阵的左下角元素互换。
示意图
例子1:
>> A=[1 2;3 4];
>> fftshift(A)
ans =
4 3
2 1
>>
例子2:当矩阵的列数为奇数时
>> A=[1 2 3;4 5 6];
>> fftshift(A)
ans =
6 4 5
3 1 2
>>
处理时,先将矩阵A最左边一行复制一遍添加到矩阵A的最右边,这时A=[1 2 3 1;4 5 6 3];再对A进行变换。变换后结果为
6 4 4 5
3 1 1 2
将中间重复的一列去掉即是结果
6 4 5
3 1 2