attitude 发表于 2007-8-16 18:39

请教matlab计算出的psd数值上和时域的数值怎么对应呢?

我用如下程序计算psd谱,但是计算出的psd谱值如图所示,一直搞不明白这个幅值(20)和时域中的(1)有什么关系?
那位高手给解释一下!

t=0:0.01:80;
x=sin(2*pi*t);
x=x(1:4096);


= periodogram(x,[],4096,100);

psdplot(Pxx,w,'Hz','linear','Sample PSD Plot')

pengweicai 发表于 2007-8-16 21:42

说明你的系统只有一个频率 ,就是1HZ啊。幅值20 实际上就是FFT变换后的幅值。

   和时域的数值对应?、 不知道你的意思是什么?

attitude 发表于 2007-8-16 22:17

就是两者之间是什么关系?

fft变换后的幅值和原时域幅值的转换 可以通过*2/N来实现

那么psd计算出的幅值,和时域的幅值的关系是什么呢???

songzy41 发表于 2007-8-17 15:18

用 periodogram求出的psd是对应整个信号x的,而不是对应于x中某一段时域的。如果x是一个时变信号,可以用tfrstft函数来观察幅值随时间的变化。
页: [1]
查看完整版本: 请教matlab计算出的psd数值上和时域的数值怎么对应呢?