Can I remove the for loop in this fft?

I'm new to Matlab, and I'm not sure how to tell if these are equal.
I'm doing a 2D FFT (using fft2) on and arbitrary number of images.
For example, let's say I have 1000 frames of 32 pixel by 32 pixel images.
img=32;
frames=1000;
FT1=zeros(img,img,frames); %Setting up the blanks for storing the FFT
FT2=zeros(img,img,frames);
rand_psf= rand(img,img,frames); %These are the random 32x32 pixel images I want the FFT of
%Option 1 Do a for loop and take the fft2
for ff=1:size(rand_psf,3)
FT1(:,:,ff) = fft2(rand_psf(:,:,ff));
end
%Option 2 Just fft2 the whole thing
FT2(:,:,:) = fft2(rand_psf(:,:,:))
Does FT1=FT2?

Réponses (0)

Catégories

En savoir plus sur Fourier Analysis and Filtering dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by