matlab中使用fftshift时若为fftshift(A,2):
输出为将A每一行的左右两半部分进行交换。
clear all;
A=[1 2 3 4 5 6 7 8;11 22 33 44 55 66 77 88;111 222 333 444 555 666 777 888];
AA=fftshift(A,2);
python中若要实现相同效果,应为:
import numpy as np A=np.array([[1,2,3,4,5,6,7,8], [11,22,33,44,55,66,77,88], [111,222,333,444,555,666,777,888]]) print(A) AA=np.fft.fftshift(A,axes=(1,)) print(AA)