今生缘 发表于 2008-4-8 12:02

如何求出信号的相频图

各位大侠好:
       小弟初学matlab,不知道怎么用matlab求相频图,比如我定义一个函数:
       t=0:0.1:20;
       x=sin(pi*t+pi/6);
用FFT求其幅频图我会,
N1=200;
y=2*abs(fft(x,N1))/N1;
plot(y);
可是怎么求出相频图,在图中显示pi/6.
我用phase和unwrap(angle(y))得到的都是相位随点数变化的图形。
希望哪位好心的大侠教教小弟,小弟不胜感激。

[ 本帖最后由 eight 于 2008-4-8 16:55 编辑 ]

tigerhead099 发表于 2008-4-8 12:48

用phase将相角数据取出,至于X轴显示频率,可以自己定义,具体的需要你查看信号处理方面的书。

eight 发表于 2008-4-8 17:15

到信号处理方法板块转转吧

今生缘 发表于 2008-4-9 09:13

谢谢各位大侠

songzy41 发表于 2008-4-9 17:39

可以用angle函数来求,但求出的相角是对余弦信号的,与正弦信号差90度。
页: [1]
查看完整版本: 如何求出信号的相频图