EEG Signal Features Extraction using DWT

조회 수: 62 (최근 30일)
David Lee
David Lee 2018년 12월 2일
답변: Alla Zwawi 2022년 1월 20일
Hi, all.
I am currently doing an analysis on an EEG signal. The raw EEG signal has been pre-processed using a band pass filter to its Alpha Band. Then, the pre-processed EEG signal will undergo Feature Extraction using DWT to extract a specific frequency. Following is my code for 1-D DWT, however after the decomposition, the graph plotted was in time domain. I need help on how to convert it to frequency domain?
%DISCRETE WAVELET TRANSFORM, 5 level wavelet db2
waveletFunction = 'db2';
[C,L] = wavedec(ep5,5,waveletFunction);
cD1 = detcoef(C,L,1); %NOISY
cD2 = detcoef(C,L,2); %Gamma
cD3 = detcoef(C,L,3); %Beta
cD4 = detcoef(C,L,4); %Alpha
cD5 = detcoef(C,L,5); %Delta
cA5 = appcoef(C,L,waveletFunction,5); %Theta
subplot(6,1,1)
plot(cA5)
title('Approximation Coefficients Theta')
subplot(6,1,2)
plot(cD5)
title('Level 5 Detail Coefficients Delta')
subplot(6,1,3)
plot(cD4)
title('Level 4 Detail Coefficients Alpha')
subplot(6,1,4)
plot(cD3)
title('Level 3 Detail Coefficients Beta')
subplot(6,1,5)
plot(cD2)
title('Level 2 Detail Coefficients Gamma')
subplot(6,1,6)
plot(cD1)
title('Level 1 Detail Coefficients Noise')
Your help will be highly appreciated. Thank you very much.
  댓글 수: 1
thejaswini M S
thejaswini M S 2021년 11월 5일
hello ,i have difficulty in computing DWT for EEG signals for emotion recognition ...please can i have entire code for computing DWT

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

답변 (2개)

VISHWANATH KOLLIYAVAR
VISHWANATH KOLLIYAVAR 2019년 11월 19일
post the output waveform of this code

Alla Zwawi
Alla Zwawi 2022년 1월 20일
I think a very easy way to convert the extracted wavelets is to use fourier transform or FFT to get the power spectrum of frequency bands and then plot that.

카테고리

Help CenterFile Exchange에서 EEG/MEG/ECoG에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by