| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5769 人关注过本帖
标题:[求助]用matlab编个快速傅立叶变换(FFT)的程序
只看楼主 加入收藏
wgt0914
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-4-29
收藏
 问题点数:0 回复次数:3 
[求助]用matlab编个快速傅立叶变换(FFT)的程序
那位好心人帮我用matlab编个快速傅立叶变换的程序
给的函数是x(t)=10sin(2*π*25*t)
采样点数N=1024,采样频率fs=1000
绘制出幅频和相频图
我人太笨,还望高手劳驾贵手帮小弟编个程序作为参考
我的邮箱是wgt0914@163.com
谢谢了
搜索更多相关主题的帖子: 傅立叶 matlab FFT 邮箱 
2006-05-16 12:00
winter829
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-5-4
收藏
得分:0 
matlab里直接可以用fft函数进行变换
2006-05-16 20:12
wlq105556
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-4-26
收藏
得分:0 


的确是自带fft函数

N=1024; %128个采样点
n=0:N-1;
t=0:0.001:N-1; %时域的点数
q=n*2*pi/N; %频域的点数
X=2*sin(6*pi*t); %要快速傅里叶变换的原始信号
Y=fft(X,N); %快速傅里叶变换
subplot(2,1,1);
plot(q,abs(Y))
subplot(2,1,2);
plot(q,angle(Y))











2007-04-26 19:53
diagnosis
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-4-28
收藏
得分:0 
不对吧!!
N=1024; %1024个采样点
Fs=1000; %采样频率
t=(0:N-1)/Fs; %时域
X=10*sin(2*pi*25*t); %要快速傅里叶变换的原始信号
Y=fft(X,N); %快速傅里叶变换
f==(0:N-1)*Fs/N; %频域的点数

subplot(2,1,1);
plot(f,abs(Y)) %频谱图
subplot(2,1,2);
plot(f,angle(Y)) %相位谱

[此贴子已经被作者于2007-4-28 18:08:26编辑过]

2007-04-28 18:05
快速回复:[求助]用matlab编个快速傅立叶变换(FFT)的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018577 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved