kevin19821 发表于 2007-9-4 21:50

作出的边际谱频率怎么会有偏差?

麻烦各位大牛,l两个问题:
(1)前3张图发错了,大家看第4和5张就行了
分析信号为m=2*sin(2*pi*12*t)+sin(2*pi*40*t);作出的边际谱频率正确,为12和40,但是用mspc作出的频率怎么会有偏差,一个为13,一个为41
(2)
function h1= nspab(data,nyy,minw,maxw,dt)
中的nyy指的是什么量?

[ 本帖最后由 zhangnan3509 于 2007-9-4 22:07 编辑 ]

zhangnan3509 发表于 2007-9-4 22:06

回复 #1 kevin19821 的帖子

我早就说过这不是最好的办法,只是其中一个办法,你可以用rilling的,nspab函数本身就有注释

[ 本帖最后由 zhangnan3509 于 2007-9-4 22:08 编辑 ]

kevin19821 发表于 2007-9-4 22:09

zhangnan你的回答真是及时呀,我是万分的感谢呀,好了,明天我在学习下rilling的程序
还有我想问下那function h1= nspab(data,nyy,minw,maxw,dt)
中的nyy指的是什么量?

zhangnan3509 发表于 2007-9-4 22:13

回复 #3 kevin19821 的帖子

频率分辨率----the frequency resolution

kevin19821 发表于 2007-9-6 20:03

回复 #2 zhangnan3509 的帖子

今天把rilling的程序看了下,里面那么多文件夹不知道怎么用呀?
并且使用报下面的错
?? Undefined function or variable 'isvector'.

Error in ==> D:\MATLAB6p51\work2\emd.m (init)
On line 744==> if ~isvector(x)

Error in ==> D:\MATLAB6p51\work2\emd.m
On line 160==> = init(varargin{:});

Error in ==> D:\MATLAB6p51\work2\Untitled4.m
On line 9==> imf=emd(m)

zhangnan3509 发表于 2007-9-6 20:32

回复 #5 kevin19821 的帖子

新版的EMD和2005版不一样,不能直接用。对于MATLAB版本有要求,也有可能是没安装好

[ 本帖最后由 zhangnan3509 于 2007-9-6 21:48 编辑 ]

kevin19821 发表于 2007-9-7 09:32

回复 #6 zhangnan3509 的帖子

能不能给大家说下安装方法,拜托了

zhlong 发表于 2007-9-7 09:56

里面有个install_emd文件,打开运行就可以了。
因为你原来可能添加了2005的,所以要注意文件名可能会重复。

zhangnan3509 发表于 2007-9-7 10:12

回复 #7 kevin19821 的帖子

既然如此麻烦,你就不要用07版的,如果你想改进emd的程序,用起来很麻烦的,那里面的程序不是MATLAB编写的,改起要比MATLAB的麻烦,而且这种版本在处理目前你感兴趣的数据上相差并不太大,再加上你的MATLAB版本低,缺少函数,安装不好,你何苦自寻烦恼呢

[ 本帖最后由 zhangnan3509 于 2007-9-7 10:15 编辑 ]
页: [1]
查看完整版本: 作出的边际谱频率怎么会有偏差?