xinquan 发表于 2006-9-18 10:24

如何求功率谱?

请问一下,信号的自功率谱与互功率谱怎么用MATLAB实现呢?
PSD 和CSD两个命令调用总显示错误怎么回事?请高手指点!
谢谢!

AaronSpark 发表于 2006-9-18 13:15

把错误信息或者代码贴出来

xinquan 发表于 2006-9-18 16:29

z=psd(y1,2048,200,'hanning',1024);
??? Error using ==> psd
Requires NOVERLAP to be strictly less than the window length.

jimin 发表于 2006-9-18 16:40

CSD Cross Spectral Density estimate.
    CSD has been replaced by CPSD.CSD still works but may be removed in
    the future. Use CPSD instead.
在7.0后的版本好象不用这个函数了
不知道你用的是什么版本
另外,给完整的代码吧
否则让人看的一头雾水

AaronSpark 发表于 2006-9-19 03:17

窗函数的长度不是2048

参考http://forum.vibunion.com/forum/viewthread.php?tid=17307中的例子

[ 本帖最后由 eight 于 2007-2-8 11:01 编辑 ]

wwhbluesun 发表于 2006-9-21 20:23

函数使用可能有误,不妨试以下:

函数使用可能有误,不妨试以下:

z=psd(y1,2048,200,hanning(2048),1024);
z=psd(y1,2048,200,2048,1024);

AaronSpark 发表于 2006-9-22 07:05

同意楼上的,是hanning用的不对

eoptic 发表于 2006-10-13 09:00

我来解释吧,我刚刚用过的,7.0版本 和以前的用法有点不一样,不用PSD来计算.你在命令窗口里输入help psd就知道怎么做了,它教你该用哪个。
页: [1]
查看完整版本: 如何求功率谱?