Re: [問題] CUDA CUFFT fft要如何shift?

看板C_and_CPP (C/C++)作者時間16年前 (2010/01/10 00:58), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《aada (aada)》之銘言: : 請問一下,我做完CUFFT傅立葉轉換後,必須要做shift,該怎麼執行呢 : cufftPlan2d(&plan, H, W, CUFFT_C2C); : cufftExecC2C(plan, odata, odata1, CUFFT_INVERSE); : 接下來我要怎麼做shift呢,好像沒有FFTSHIFT的指令可用 : 謝謝 沒有就自己寫吧 參考MATLAB的描述 fftshift只是把2D array的第一和第三象限交換 第二和第四象限交換 如下圖 2 1 3 4 知道概念之後用CUDA實做應該不難吧 code我就不附了 試著寫寫看吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.37.228 ※ 編輯: lgen7604 來自: 122.120.37.228 (01/10 01:00)

01/10 02:09, , 1F
假如說今天只是3x3的矩陣,要怎麼分四個象限呢,謝謝
01/10 02:09, 1F

01/10 03:04, , 2F
請問一下,我想對虛數(值=1000)部分做exp,
01/10 03:04, 2F

01/10 03:04, , 3F
exp(a[0][0].y)=無限大, 要怎麼才可以做出exp(1000i)呢
01/10 03:04, 3F

01/10 10:16, , 4F
自己解成cos1000+i sin 1000 ?
01/10 10:16, 4F

01/10 11:46, , 5F
真是精美的圖片
01/10 11:46, 5F

01/10 12:50, , 6F
exp(1000i)的問題 andyjy12大已經解了 至於3x3的矩陣
01/10 12:50, 6F

01/10 12:50, , 7F
a[0][0] a[0][1] a[0][2] 把a[0][0]和a[2][2]交換
01/10 12:50, 7F

01/10 12:50, , 8F
a[1][0] a[1][1] a[1][2] 把a[0][2]和a[2][0]交換
01/10 12:50, 8F

01/10 12:50, , 9F
a[2][0] a[2][1] a[2][2] 就可以了
01/10 12:50, 9F

01/10 13:05, , 10F
謝謝你們
01/10 13:05, 10F
文章代碼(AID): #1BIBM_1E (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BIBM_1E (C_and_CPP)