ifft plot time domain

14 views (last 30 days)
Blanca Castells
Blanca Castells on 5 Apr 2017
Commented: roni cohen on 30 Nov 2020
Hello!
I'mt trying to plot an Inverse Fast Fourier Transform. In my case, I have a function handle F(w) where w(omega) is the frequency. If I, for example, give values to omega like w=0:0.01:100, I can get values of F(w), and I have to apply the ifft command to those values:
F=@(w) ... ; %Function handle
w=0:0.01:100;
f=F(w); %Now that's a vector
x=ifft(f); %it returns a vector too
So, if I wanna plot F(w) I use plot(w,f); but if I wanna plot x(t) I only have the vector 'x' but not the time domain to have the x-axis. It's like I have the values of the x(t) function, but I don't know the points they correspond to.
I'd appreciate any help, Thanks! :)

Accepted Answer

Jayaram Theegala
Jayaram Theegala on 7 Apr 2017
The time points matter only if you are thinking of a signal in continuous domain. The "ifft" function gives you discrete values and you can plot them as shown below:
plot(1:length(x), x);
However, if you want to convert your discrete signal to continuous domain, you should know the sampling frequency used to create the initial discrete signal. I hope this helps!
  1 Comment
roni cohen
roni cohen on 30 Nov 2020
how can use fs to convert to continuos domain?

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!