У меня есть набор данных в матрице в matlab. Он содержит 25 000 значений, принимаемых каждые 0,5 нс; поэтому общее время набора данных составляет 1,25E-5 секунд.Частота из набора данных fft matlab
Набор данных содержит очень высокочастотный шум, который меня не интересует, поэтому я создаю другую матрицу - это каждая 50-я точка данных из первой матрицы. Таким образом, размер матрицы составляет 1000 *.
Я набираю абсолютные значения из матрицы Matlab в этой матрице (я также нормализую амплитуду и строю только первую половину) и получаю прикрепленные (два графика, второй - близкий к интересующим меня низким частотам). Как преобразовать ось x в частоту?
- Еще один момент, если я беру каждую точку данных (так что я создаю fft из всех 25 000 точек), тогда ось x точно такая же; другими словами, размер моей матрицы, по-видимому, не влияет на ось x, возвращаемую матрицей. Я добавил две ссылки на частотный спектр, один из которых представляет собой крупный план низких частот, которые меня интересуют. Ось идет от 0 до 50, поэтому именно эти значения мне нужно преобразовать в Гц.
Заранее благодарен!
Close up of frequency spectrum
спасибо за это! – William