MATLAB实现信号频谱分析(以余弦信号的FFT为例)

 时间:2024-10-13 15:30:55

1、产生余弦信号以作频谱分析:余弦信号y=cos(2息遴颞阈π*f*t);信号频率为f=10Hz;时宽:1s采样率为fs=100Hz;MATLAB程序:f=10;fs=100稆糨孝汶;T=1;n=round(T*fs);%采样点个数t=linspace(0,T,n);y=cos(2*pi*f/fs*[0:n-1]);figure;plot(t,y);title('余弦信号时域');xlabel('t/s');ylabel('幅度');运行结果:

MATLAB实现信号频谱分析(以余弦信号的FFT为例)

3、用fftshift函数得到-fs/2~fs/2内的频谱:MATLAB代码:fftshift_y=fftshift(熠硒勘唏fft_y);f=linspace(-fs/2,fs/2,n);figure;plot(f,abs(fftshift_y));title('余弦信号频谱');xlabel('f/Hz');ylabel('幅度');由于实信号频谱幅度关于原点对称,可以看到10Hz与-10Hz处的两个峰值。运行结果:

MATLAB实现信号频谱分析(以余弦信号的FFT为例)
  • matlab怎么运行代码
  • 如何在MATLAB中清空命令行窗口?
  • Matlab如何给图像添加高斯噪声?
  • matlab编辑器怎么调出
  • matlab创建m文件
  • 热门搜索
    温岭旅游景点大全 止锚湾旅游 贵州赤水旅游攻略 浙江5a旅游景点大全 关岛旅游攻略 邵家楼旅游攻略 三亚大东海旅游攻略 扬州旅游攻略一日游 广州深圳旅游攻略 广西有什么旅游景点