[問題] 請問fft2已回收
如果是fft
用help查過後
他的計算方法是
N
X(k) = sum x(n)*exp(-j*2*pi*(k-1)*(n-1)/N), 1 <= k <= N.
n=1
因此
假設x=[-1 2 3 5 0 0]
我可以帶進去得到與matlab跑出的相同結果
9.0000 -6.5000 - 4.3301i 1.5000 + 0.8660i -5.0000
1.5000 - 0.8660i -6.5000 + 4.3301i
不過對於fft2有點不太了解他的計算方法
用help查 他是寫說他的計算方法是
fft2(X) can be simply computed as
fft(fft(X).').'
有點不太清楚
比如
我讓x=[1,2,3;4,5,6;7,8,9]
利用上述的方法
a=fft(x).'
b=fft(a).'
可以得到
c=fft2(x)=b
不過如果要用手去計算x=[1,2,3;4,5,6;7,8,9]的fft2
要怎麼做呢
另一個問題是關於fftshift
如果做完fft2之後
再做fftsfift可以將DC項移到矩陣的中央
原因是matlab會把DC項放在前面
這是因為matlab本身計算就會這樣嗎
所以做完fft2之後
一定要加fftshift嗎
加fftshift除了可以移動DC項到中央 還有什麼其他用意嗎
感謝大家幫忙解答疑惑
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.172.244.131
推
02/04 14:42, , 1F
02/04 14:42, 1F
→
02/04 14:42, , 2F
02/04 14:42, 2F
→
02/04 14:51, , 3F
02/04 14:51, 3F
→
02/04 14:53, , 4F
02/04 14:53, 4F
→
02/04 14:54, , 5F
02/04 14:54, 5F
推
02/04 15:18, , 6F
02/04 15:18, 6F
→
02/04 15:18, , 7F
02/04 15:18, 7F
→
02/04 16:37, , 8F
02/04 16:37, 8F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章