在Matlab中混淆Welch的PSD方法的语法

时间:2015-03-22 16:23:45

标签: matlab

documentation确实指定了很多参数的使用,但我发现它最多令人困惑。一些给定的语法是:

pxx = pwelch(x,window,noverlap,nfft)
[pxx,f] = pwelch(x,window,noverlap,f,fs)

其中fs是采样频率。 Welch方法(用于找到功率谱密度,PSD)将长度为N的输入信号分成K段,每段长度为L且重叠D.它还使用窗口。我想知道什么语法允许我指定L,D,窗口,nfft(如果需要),fs(如果需要),并获得类似[pxx,f]的输出。这似乎不可能出于某种原因。

1 个答案:

答案 0 :(得分:0)

您只需使用

即可
[pxx,f] = pwelch(x,window,noverlap,nfft,fs);

其中noverlap是您所指的Dnfftfs是可选的。
对于window参数,您有两种选择。您可以将window设置为段长度(即L),然后使用的窗口是默认值(我认为是Hamming),或者您指定一个长度为L的自定义窗口(段长度取自窗口长度)