24小时热门版块排行榜    

查看: 885  |  回复: 0

optics-曾

银虫 (初入文坛)

[求助] matlab中hilbert变换的问题

对余弦信号进行希尔伯特变换,得到的是正弦。
对于a=[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2]*pi,I=cos(a),对I进行hilbert变换,得到其值是[0.1247    0.3929    0.6535    0.8599    0.9917    1.0316    0.9753    0.8265    0.5992    0.3146 0.0000   -0.3146   -0.5992   -0.8265   -0.9753   -1.0316   -0.9917   -0.8599   -0.6535   -0.3929 -0.1247],也就是说对于单调递增的信号,这是符合的。
但对于[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0]*pi 这种对称型的信号,hilbert变换之后的其值是[0.1247    0.3929    0.6535    0.8599    0.9917    1.0316    0.9753    0.8265    0.5992    0.3146  -0.0000   -0.3146   -0.5992   -0.8265   -0.9753   -1.0316   -0.9917   -0.8599   -0.6535   -0.3929 -0.1247],与上面是一致的。这就不符合了,1pi之后的数据变成负的了。
这是怎么回事呢?第一次做这个东西,实在不了解,求解答!

[ Last edited by optics-曾 on 2013-5-25 at 13:38 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 optics-曾 的主题更新
信息提示
请填处理意见