周期序列傅里叶级数的Matlab实现

本文介绍如何使用Matlab实现周期序列的离散傅里叶级数(DFS)正反变换。通过定义DFS公式及WN因子,利用矩阵运算快速计算DFS系数。

**

周期序列傅里叶级数的Matlab实现

**
周期序列离散傅里叶级数正变换:
在这里插入图片描述

周期序列离散傅里叶级数反变换:
在这里插入图片描述
MATLAB实现:
DFS式的矩阵形式:在这里插入图片描述
周期序列的DFS定义,0≤n≤N-1,0≤k≤N-1
在这里插入图片描述
因此只需计算WN因子:
在这里插入图片描述
代码:

function [Xk] = DFS(xn)
% 计算周期序列的离散傅里叶级数
% 输入:
%      xn 待变换的周期序列
N = length(xn);
n = 0:1:N-1;
k = 0:1:N-1;          % 设定n和k
WN = exp(-j*2*pi/N);  % 设定Wn因子
nk = n'*k;
WNnk = WN.^nk;        % 计算W矩阵
Xk= xn*WNnk;          % 计算DFS的系数Xk
%disp(xn);disp(Xk);   % 显示计算结果(系数)
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值