3D matrix fftshift on gpu

1 vue (au cours des 30 derniers jours)
Humam Helfawi
Humam Helfawi le 20 Août 2018
Commenté : Edric Ellis le 21 Août 2018
I have an 3D matrix 512*512*100. I want to apply fftshift on each page of it using the GPU. What I am doing right now is:
G = rand(512,512,100, 'gpuArray');
for i=1:100
G(:,:,i) = fftshift(G(:,:,i));
end
Is there a faster way to apply fftshift without doing it in a loop? For example, fft2 can be applied directly to an 3D array performing the operation on each page separately. However, fftshift does not work like that. Furthermore, fftshift is not supported by pageFun.
Any suggestion?
  1 commentaire
Edric Ellis
Edric Ellis le 21 Août 2018
Answered here: https://stackoverflow.com/questions/51935549/fftshift-on-a-3d-matrix-on-gpu

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Fourier Analysis and Filtering dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by