matlab如何对一个信号进行希尔伯特变换?

问题描述:

matlab如何对一个信号进行希尔伯特变换?
顺便告诉我一下程序错在哪里.
t=0:pi/50:2*pi;
x=sin(t);
size=(x);
y=hilbert(x);
plot(t,y,'r');
本来结果应该是个余弦函数,但结果是个正弦,求教.

Warning:Imaginary parts of complex X and/or Y arguments ignored
图像x轴是时间t,y轴matlab默认去掉了hilbert变换的虚数部分,你知道hilbert变换对于实部没有变化的,所以画出的图与sin(t)是没有差别的