How to mark 95% confidence interval with single bar line - example image
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello
I'm using the pwelch method of power spectral density estimate, and would like to indicate the confidence interval like as one single bar - just like in the example image attached. At the moment I just plot the pxxc confidence interval array obtained when calling it in the pwelch function, and its looks very confusing (a lot of noise!). Would much prefer to have something like in the image shown...
Thanks!
1 Commento
Paolo
il 21 Ago 2014
Hi, I've seen the answer about single bar to represent confidence interval using pwelch. If I well understood the ratio U/L is constant, therefore the logarithm of the confidence interval has constant difference and depends only on M (the range of frequencies). So in theory, whatever power spectra I obtain, the error will be always the same if I use the same M. For instance I could have several spectra in a single plot with a single errorbar. However, if I try the suggested method I obtain different U and L values depending on the data I provide. Am I doing something wrong? Could you help me? Thanks in advance
Risposta accettata
Wayne King
il 19 Lug 2014
Do you have the Statistics Toolbox? If so, you can use errorbar()
For example
Fs = 1000;
t = 0:1/Fs:.296;
x = cos(2*pi*t*200)+randn(size(t));
[Pxx,F,Pxxc] = pwelch(x,[],[],[],Fs,'ConfidenceLevel',0.95);
L = mean(10*log10(Pxx)-10*log10(Pxxc(:,1)));
U = mean(10*log10(Pxxc(:,2))-10*log10(Pxx));
plot(F,10*log10(Pxx)); hold on;
errorbar(350,-22,L,U,'ko');
xlabel('Hz'); ylabel('dB');
Note it is important that you plot the PSD estimate in dB because the logarithm is variance-stabilizing for PSD estimate (otherwise the width of the confidence interval is not independent of frequency).
4 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Errorbars in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!