matlab 5. 信号频谱分析封装

本文介绍了如何利用Matlab中的fft函数进行快速傅立叶变换,展示了如何处理信号x并计算其幅频特性,包括计算频率范围、幅值和dB表示。通过示例代码演示了时域波形x的处理过程,适用于信号处理初学者和工程师。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function plot_fft(x,fs)
%x:待处理信号
%fs:采样率
%N:x的时域采样点数,即length(x),也是DFT的点数,N点DFT
N = length(x);
y = fft(x);
y = 20*log10(abs(y)*2/N);
f = (0:N-1)*fs/N;
figure,plot(f(1:N/2),y(1:N/2)),grid on,xlabel('f/Hz'),ylabel('|fft(x)|(dB)'),title('信号幅频特性');
end
 
 
%测试代码:
clc;
clear;
close all;
N = 1024;%采样点数
fs = 128;%采样频率
%% 时域波形
t=(0:N-1)/fs;
x = 100+3*sin(2*pi*20*t);
plot_fft(x,fs)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值