0

我有一个 128 个通道和 500 个样本作为 128*500 矩阵的 EEG 信号。我知道我们可以使用 matlab 中的 pmcov 或 pwelch 计算任何离散时间信号的功率谱密度。但是有什么方法可以计算整个信号的绝对或平均频谱功率?这样我在 y 轴上只有一个绝对功率,在 x 轴上只有一个可用于表示整个信号的对应频率?

非常感谢您的帮助!

4

1 回答 1

0

你可以这样做:

% 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);

请注意,我假设 x 为 500×128,因为 pwelch 计算的是列功率。

于 2017-05-22T22:53:48.577 回答