二维傅里叶变换
今天用matlab做实验室的时候有个问题一直没想明白。是这样的:
a = magic(8); %生成一个矩阵
b = fft2(a); %二维傅里叶变换
二维傅里叶变换可以分离为两个一维傅里叶变换,先对矩阵的每一列做个一维傅里叶变换,然后对矩阵的每一行做个一维傅里叶变换。
我后来把他分开做的时候就是先做了一维列变换,发现生成的矩阵中实数和虚数都为0的很少,但是当做完一维行变换的时候为0的元素就多了很多。总的来说就是二维傅里叶变换后有很多数变为了0。
以我之前看其他东西的经验,好像图像经过二维傅里叶变换之后很多系数都会变为0。
想问下做过这块的朋友,这是什么原因?