I'm not sure what I preferred, this topic being so clearly explained, or your great accent! Excellent video, thanks so much for taking the time to make it and post it.
thank you. i like you videos! it would be nice to show how you created this freq_plot function to present the frequency domain - or is there already a similar video of you ?
Great video. Thank you. But I have question for you. It's not specific to the video but it's related. How would you create rect() in the frequency domain? More specifically, how would you set up the frequency array for that rect so that when you do the ifft() it looks like a normal sinc (in time)?
I don't know if this is a good idea to start that way. Or should just start in the time domain with a sinc and fft() the sinc function to get a rect in frequency. But I still wouldn't quite understand how that frequency array works.
+Samuel Graham When you're dealing with real signals the right hand side of the DFT is a mirror image of the left side. So when you're creating the DFT array its important that you make sure that this property holds. The following code creates a rectangular single-sided spectrum and then creates a double-sided spectrum (full_ft) by ensuring that the right side is a flipped/mirrored complex conjugate of the left side. In this example the conj function isn't required because the left side only contains real values but in general it is required. first_half = [1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 ]; %first half of the DFT second_half = conj(fliplr(first_half_ft(2:end-1))); full_ft = [first_half_ft second_half]; x = ifft(full_ft); %should be a sinc function
I'm not sure what I preferred, this topic being so clearly explained, or your great accent!
Excellent video, thanks so much for taking the time to make it and post it.
Thank you, I've been a student talking about the frequency and time domain forever and just now got it thanks to you.
This was extremely helpful. This man is a great teacher.
Damn dude! I've been looking for an intuitive explanation for the frequency domain for some time now...thank you! You're the man ;D
Agreed. This is was very good. Excellent presentation of how to go from time domain to frequency domain analysis.
Wonderful explanation, it finally clicked for me here. Thank You!
You are awesome man !!
Even after college i never understood these things (bcz i never bothered tho ) , but now ....
Love from Earth 🔥❤
Now I get the grasp of the idea of a frequency domain!!
thank you so much, your lecture is so benefits because its gathers the theoretical with practical
how do u gt exact frequencies of a wav file from the fft
+Ganesh S take a look at ua-cam.com/video/dM1y6ZfQkDU/v-deo.html
Thank you as well! Finally got a good mental picture of it!
Thank you ,I will show your video to my students
I hope they find it useful.
David Dorran I’m sure they will
Nice demo and explanation
thank you. i like you videos!
it would be nice to show how you created this freq_plot function to present the frequency domain - or is there already a similar video of you ?
I've just posted the m-file on my wordpress blog (dadorran.wordpress.com)
Great video. Thank you. But I have question for you. It's not specific to the video but it's related. How would you create rect() in the frequency domain? More specifically, how would you set up the frequency array for that rect so that when you do the ifft() it looks like a normal sinc (in time)?
I don't know if this is a good idea to start that way. Or should just start in the time domain with a sinc and fft() the sinc function to get a rect in frequency. But I still wouldn't quite understand how that frequency array works.
+Samuel Graham
When you're dealing with real signals the right hand side of the DFT is a mirror image of the left side. So when you're creating the DFT array its important that you make sure that this property holds.
The following code creates a rectangular single-sided spectrum and then creates a double-sided spectrum (full_ft) by ensuring that the right side is a flipped/mirrored complex conjugate of the left side.
In this example the conj function isn't required because the left side only contains real values but in general it is required.
first_half = [1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 ]; %first half of the DFT
second_half = conj(fliplr(first_half_ft(2:end-1)));
full_ft = [first_half_ft second_half];
x = ifft(full_ft); %should be a sinc function
+David Dorran Thanks for that explanation.
Hello,
Thank you for this lecture. it was very helpful.
Nice representation.
Great video, Thanks!
Man thank you 🙏
Thank you very much
love you brother!
Good stuff! Thanks
Thank you very much !
Well done
thank you very
Thanks a lot.
PERFECT!
thank yew