• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Matlab产生离散正弦信号即绘制频谱图

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

假设正弦信号频率为f0=40000Hz,采样频率fs=160000Hz(注意,fs必须大于2f0,否则采到的点根本不是正弦。实际上,fs=4f0是比较合适的)。

Matlab程序如下:

function y=gensinx(f0,fs,n,N)
%f0 信号频率
%fs 采样频率
%n 采样点数
%N fft点数
ts=1/fs;
t=0:ts:(n*ts);
x=cos(2*pi*f0*t);
y1=fft(x,N);
y=fftshift(y1); %注意要调用fftshift,否则频谱点不正确。
f=(0:N-1)*fs/N-fs/2;
plot(f,abs(y));s


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
简单的线性回归问题-TensorFlow+MATLAB·发布时间:2022-07-18
下一篇:
Delphi异常处理的基本原则和方法发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap