Issue in finding Power Spectral Density of fitted curve
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have a respiration signal which is sinusoidal in shape. I have fitted the curve using Fourier series. Since the fitted curve is in cfit format, I am not able to find it's Power Spectral Density.
Can anyone help me out with this.
0 Commenti
Risposta accettata
dpb
il 4 Lug 2017
Modificato: dpb
il 5 Lug 2017
Evaluate the fit at the desired frequency for however long you have data and pass that result to fft
ADDENDUM: See the comment below for specific, but just use
yhat=resp_f(t);
to get predicted y at times t
2 Commenti
dpb
il 6 Lug 2017
Modificato: dpb
il 7 Lug 2017
If you did a Fourier fit, there's no content in the fitted signal other than that in the specific terms in the fitted equation and they're all known identically.
ADDENDUM
If you subsequently do actually calculate a PSD by either method, you'll see the peaks at the terms in the fitted model.
The spectrum will, however, not be single spikes at only those frequencies but will be smeared into adjacent frequency bins. These are simply artifacts, however, not actual "real" energy and are due to the windowing and symmetry effects inherent in the computation of a sampled signal.
Più risposte (1)
Image Analyst
il 4 Lug 2017
Did you pass the signal into pwelch()? (Requires Signal Processing Toolbox.)
2 Commenti
dpb
il 5 Lug 2017
Modificato: dpb
il 5 Lug 2017
But you now already know what the frequency content of the fitted signal is from the series fit anyway????
Still, pwelch isn't enabled to process a cfit object, evaluate the fit and pass that...
t = [1:1:1800]./300;
[resp_f,gof,output] = fit(t',resp_signal,'fourier8');
[pxx2,w2] = pwelch(resp_f(t),[],[],[],Fs);
...
Vedere anche
Categorie
Scopri di più su Linear and Nonlinear Regression in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!