how to extend time after fft ?
15 次查看(过去 30 天)
显示 更早的评论
I have a signal runs for 500 seconds ( 1:1:500 sec) after i did the fft, i want to go back to time domain and see how the signal looks like for 1000 Seconds (1:1:1000) ? Any advice how to extend the time ? Is it better to do it in frequency domain ? Is it simply to add the sines and cosines with loops ?
Thank you
0 个评论
采纳的回答
Vilnis Liepins
2013-11-11
You can try edft.m on fileexchange http://www.mathworks.com/matlabcentral/fileexchange/11020-extended-dft
ifft(edft(YourData,1500),1500)
Signal for 1000 sec will be ifft output 1:1000.
更多回答(1 个)
Walter Roberson
2013-11-8
Try
ifft(fft(YourData), 1000)
2 个评论
Walter Roberson
2013-11-11
fft() assumes that its data is periodic, so to get 1000 seconds of output, ifft() to get the 500 second output and then replicate it.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!