Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-07-18, 03:59   #1
小虾米
游客
 
帖子: n/a
默认 [分享]傅立叶变换位相信息

在谈傅立叶变换时,大家关注的往往是其幅度谱,那么位相谱的作用呢?

查阅了一些资料,说位相谱表示为信号的个频率成分的初始位相。那么我在matlab做了一个计算,代码如下:
t = 0:0.001:0.6;
x = sin(2*pi*50*t)+sin(2*pi*120*t);
%y = x + 2*randn(size(t));
y=x;
figure;
plot(1000*t(1:50),y(1:50))
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('time (milliseconds)')

Y = fft(y,512);
Pyy = Y.* conj(Y) / 512;
phase=angle(Y)*180./pi;
f = 1000*(0:256)/512;
figure;
plot(f,Pyy(1:257));
figure;
plot(f,phase(1:257));
title('Frequency content of y');
xlabel('frequency (Hz)');

这是matlab帮助文件中的一个例子,我稍加改动,增加了计算计算傅立叶变换后计算位相谱的语句及相应的作图。

从理论上讲,信号由两个初位相为零的正弦函数组成,那么画出的位相谱和频率的曲线至少在频率为50和120处为零,但发现位相值不为零,而且曲线很不规则。这是为什么?


请各位大侠指教,小女子先谢过了。
  回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]关于希尔伯特变换处理信号的一些源程序 lishidang MATLAB论坛 1 2008-10-29 21:53
[求助]如何将图像像素通过位置置换变换成心矩阵? hippo613 MATLAB论坛 0 2008-10-27 18:09
[求助]不定积分算出来的结果为复数 pizizhou MATLAB论坛 0 2008-07-08 11:01
数组的比较 xiaolinxianju MATLAB论坛 1 2008-06-19 22:49
【求助】最优化中一些问题 [email protected] MATLAB论坛 0 2007-05-29 14:02


所有时间均为北京时间。现在的时间是 08:58


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.