|

楼主 |
发表于 2012-12-2 10:34
|
显示全部楼层
yghit08 发表于 2012-11-30 11:28
调用Matlab的Hilbert命令的话,返回的是复数信号。这里需要说明一下Matlab中Hilbert变换的实现:首先对实数 ...
我查看了hhspectrum文档的代码:
for i=1:Nmodes
an(i,:)=hilbert(x(i,:)')';
f(i,:)=instfreq(an(i,:)',tt,l)';
A=abs(an(:,l+1:end-l));
if aff
disprog(i,Nmodes,max(Nmodes,100))
end
end
我看到里面的所求的A应该是幅值,但是它采用的是绝对值,也就是相当于极坐标的幅值(实部与虚部平方和再开方),我感觉这个和上面的公式(取实部RE有点不同)。 总结一下就是,我觉得代码里面取得是复数极坐标形式下的幅值,公式里面取得 复数的实部,不知道哪里对?还是我理解的问题 |
|