constructing a 1D using ifft

2 vues (au cours des 30 derniers jours)
Azza Ahmed
Azza Ahmed le 19 Déc 2012
Hi there,
I get confused with all the website explaining how to construct an image from k-space using inverse fourier transform. I understand I need use abs(ifftshift(ifft(sig))) in order to produce a 2D image. Can someone please tell what I need to use in order to get a 1D image instead?
Best wishes
AA
  2 commentaires
Matt J
Matt J le 19 Déc 2012
I assume you really meant
abs(ifftshift(ifft2(sig)))
Azza Ahmed
Azza Ahmed le 20 Déc 2012
I guess you are right. But I found some people constructing a 2D using : abs(ifftshift(ifft(fftshift(sig)))) not abs(ifftshift(ifft2(sig))) and this where I am confused.

Connectez-vous pour commenter.

Réponse acceptée

Matt J
Matt J le 19 Déc 2012
Modifié(e) : Matt J le 19 Déc 2012
As long as sig is 1D, you should be getting 1D output.
>> sig=1:5; %1D signal
>> abs(ifftshift(ifft(sig))) %1D output
ans =
0.5257 0.5257 0.8507 3.0000 0.8507

Plus de réponses (1)

Image Analyst
Image Analyst le 19 Déc 2012
What is k-space? Do you mean "frequency space," or the "Fourier domain"? And your code will give a 1D "image" - it does not produce a 2D image. If you are dealing with 2D images, you would use the "2" version, such as fft2() and ifft2(). Why do you think you're getting a 2D image when you use those 1D functions like you showed? What does "whos" show for your output?
  2 commentaires
Azza Ahmed
Azza Ahmed le 20 Déc 2012
Yes, indeed. I am constructing a 1D from my output. But why do people sometime use abs(ifftshift(ifft(fftshift(sig)))) to construct a 2D?
Highly appreciate your help with this
AA
Image Analyst
Image Analyst le 20 Déc 2012
sig must have already been run through fftshift(). And you don't get a 2D image from that so you'd have to do it for every line and every column of your image - that essentially what fft2() does. Don't bother with that unnecessary complicated way of doing it, just use fft2 and make it easy.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by