2017-05-22 8 views
0

私は、128チャンネルと500サンプルのEEG信号を128×500マトリックスとして持っています。私は、任意の離散時間信号に対して、matlabのpmcovまたはpwelchを使ってパワースペクトル密度を計算できることを知っています。しかし、信号全体の絶対または平均スペクトルパワーを計算する方法はありますか?私は、y軸上に1つの絶対的なパワーと、信号全体を表すために使用できるx軸の対応する周波数を持っていますか?128チャンネルEEG信号の絶対/平均スペクトルパワー

ありがとうございました!

+0

'pwelch'は信号全体のパワーを計算します。チャンネル間で平均的なパワーが必要ですか? – kedarps

+0

はい私は128 * 500信号全体を表現するために使用できるすべてのチャンネルで平均パワーを求めようとしています。 – user8020776

答えて

0

次のようにあなたはそれを行うことができます:私はpwelchは列方向電力を計算するので、500・バイ・128であることをXを想定しています

% assume x is 500-by-128 matrix 
pxx = pwelch(x); 

% convert to dB 
pxx = 10*log10(pxx); 

% take average across channels 
avgPwr = mean(pxx, 2); 

注意を。

+0

答えをありがとう。私は質問があります.pxxの値をdBに変換する理由と、pxxの元の単位は何ですか? – user8020776

+0

通常、電力値の範囲は大きく、対数を取ると範囲を圧縮するのに役立ちます。 'pxx'と' 10 * log10(pxx) 'をプロットすると、その違いを理解することができます。 – kedarps

+0

これは128の信号の平均帯域パワーで、周波数を平均して平均したものです。 128チャンネルの脳波信号全体に対して1つの絶対的なパワーを計算する方法はありますか? – user8020776