How to average spectrograms of real signals

2 次查看(过去 30 天)
Hello, I'm trying to average spectrograms of different trials of a voltage signal from an EEG electrode. I'm just not sure that I'm doing it correctly because I don't know much about this subject.
ov = 8;
sg = 24;
Fs = 128;
for i=1:80
[~,~,~,spec(:,:,i)] = spectrogram(trials(i,:),sg,ov,[],Fs);
end
m_spec = mean(spec,3);
[~,F,T] = spectrogram(trials(1,:),sg,ov,[],Fs);
imagesc(F,T,10*log10(m_spec)),axis xy,colormap(jet);
this is based on something I saw here on the website but I'm not sure about it. I know from my teacher that i need to average the "pxx arguements" of the spectrogram, and I thought it's the PSD variable from the documentation:" [S,F,T,P] = spectrogram(...) P is a matrix representing the Power Spectral Density (PSD) of each segment. "
Thank you, sorry if the question is confused.

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Parametric Spectral Estimation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by