Why I am getting nans when calculating the PSD for a sequence of numbers?!!
13 次查看(过去 30 天)
显示 更早的评论
Hey all,
I have a sequence of data saved in a column vector. I know that Fs = 400 Hz for the data when it was collected in time domain. I want to see the frequency component and calculate the power spectrum density. I used [Pxx,w] = pwelch(x) and all hat i'm getting is Nans in complex and real format!! x is my column vector. Where did I go wrong?!
0 个评论
回答(1 个)
Wayne King
2012-11-26
编辑:Wayne King
2012-11-26
Is there a NaN in your data?
If you have a NaN in your data, that will create the output you describe. For example:
x = randn(1000,1);
x(100) = NaN;
[Pxx,W] = pwelch(x);
You can check for NaNs with isnan()
3 个评论
Wayne King
2012-11-26
Yes you should, the question is what is a meaningful thing to do because the PSD estimate assumes that the data is uniformly sampled. If you just remove the NaNs that is no longer the case.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Parametric Spectral Estimation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!