Make spectrogram of LFP using chronux package

조회 수: 38 (최근 30일)
Selena
Selena 2022년 7월 4일
댓글: Bjorn Gustavsson 2022년 7월 5일
Hello! I am trying to get a spectrogram of some LFP signals using the chronux package.
My current code is:
[S,t,f] = chronux.ct.mtspecgramc(data, [.4 .0005], params);
S = 10*log10(S);
imagesc(t,f,S)
Because the data is sleep LFP, I should be getting a spectrogram with red on the bottom throughout, but instead, it's looking like this:
Does anyone know what I am doing incorrectly?

채택된 답변

Bjorn Gustavsson
Bjorn Gustavsson 2022년 7월 5일
From the help of that function you will see that the output S should be:
0050 % S (spectrum in form time x frequency x channels/trials if trialave=0;
0051 % in the form time x frequency if trialave=1)
0052 % t (times)
0053 % f (frequencies)
0054 % Serr (error bars) only for err(1)>=1
Therefore the correcter way of displaying the spectrogram would be:
pcolor(t,f,S.'),shading flat,colorbar,xlabel('time'),ylabel('freq')
HTH
  댓글 수: 2
Selena
Selena 2022년 7월 5일
Thank you, it seems to be working now!
Bjorn Gustavsson
Bjorn Gustavsson 2022년 7월 5일
My pleasure, happy that it helped.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Time-Frequency Analysis에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by