三个参数 matlab程序,傅里叶变换(fft)matlab程序三 - matlab快速傅里叶变换(三个matlab程序介绍)...

傅里叶变换(fft)matlab程序三

clear all %清除内存所有变量

close all %关闭所有打开的图形窗口

%% 执行FFT点数与原信号长度相等(100点)

% 构建原信号

N=100; % 信号长度(变量@@@@@@@)

Fs=1; % 采样频率

dt=1/Fs; % 采样间隔

t=[0:N-1]*dt; % 时间序列

xn=cos(2*pi*0.24*[0:99])+cos(2*pi*0.26*[0:99]);

xn=[xn,zeros(1,N-100)]; % 原始信号的值序列

subplot(3,2,1) % 变量@@@@@@@

plot(t,xn) % 绘出原始信号

xlabel(‘时间/s’),title(‘原始信号(向量长度为100)’) % 变量@@@@@@@

% FFT分析

NN=N; % 执行100点FFT

XN=fft(xn,NN)/NN; % 共轭复数,具有对称性

f0=1/(dt*NN); % 基频

f=[0:ceil((NN-1)/2)]*f0; % 频率序列

A=abs(XN); % 幅值序列

subplot(3,2,2),stem(f,2*A(1:ceil((NN-1)/2)+1)),xlabel(‘频率/Hz’) % 绘制频谱(变量@@@@@@@)

axis([0 0.5 0 1.2]) % 调整坐标范围

title(‘执行点数等于信号长度(单边谱100执行点)’); % 变量@@@@@@@

%% 执行FFT点数大于原信号长度

% 构建原信号

N=100; % 信号长度(变量@@@@@@@)

Fs=1; % 采样频率

dt=1/Fs; % 采样间隔

t=[0:N-1]*dt; % 时间序列

xn=cos(2*pi*0.24*[0:99])+cos(2*pi*0.26*[0:99]);

xn=[xn,zeros(1,N-100)]; % 原始信号的值序列

subplot(3,2,3) % 变量@@@@@@@

plot(t,xn) % 绘出原始信号

xlabel(‘时间/s’),title(‘原始信号(向量长度为100)’) % 变量@@@@@@@

% FFT分析

NN=120; % 执行120点FFT(变量@@@@@@@)

XN=fft(xn,NN)/NN; % 共轭复数,具有对称性

f0=1/(dt*NN); % 基频

f=[0:ceil((NN-1)/2)]*f0; % 频率序列

A=abs(XN); % 幅值序列

subplot(3,2,4),stem(f,2*A(1:ceil((NN-1)/2)+1)),xlabel(‘频率/Hz’) % 绘制频谱(变量@@@@@@@)

axis([0 0.5 0 1.2]) % 调整坐标范围

title(‘执行点数大于信号长度(单边谱120执行点)’); % 变量@@@@@@@

%% 执行FFT点数与原信号长度相等(120点)

% 构建原信号

N=120; % 信号长度(变量@@@@@@@)

Fs=1; % 采样频率

dt=1/Fs; % 采样间隔

t=[0:N-1]*dt; % 时间序列

xn=cos(2*pi*0.24*[0:99])+cos(2*pi*0.26*[0:99]);

xn=[xn,zeros(1,N-100)]; % 原始信号的值序列

subplot(3,2,5) % 变量@@@@@@@

plot(t,xn) % 绘出原始信号

xlabel(‘时间/s’),title(‘原始信号(向量长度为120)’) % 变量@@@@@@@

% FFT分析

NN=120; % 执行120点FFT(变量@@@@@@@)

XN=fft(xn,NN)/NN; % 共轭复数,具有对称性

f0=1/(dt*NN); % 基频

f=[0:ceil((NN-1)/2)]*f0; % 频率序列

A=abs(XN); % 幅值序列

subplot(3,2,6),stem(f,2*A(1:ceil((NN-1)/2)+1)),xlabel(‘频率/Hz’) % 绘制频谱(变量@@@@@@@)

axis([0 0.5 0 1.2]) % 调整坐标范围

title(‘执行点数等于信号长度(单边谱120执行点)’); % 变量@@@@@@@

结果

e7f5f03658f2503f41a92de7e37f883f.png

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值