mydft.m
来自「这是数字信号处理——matlab释义与实现一书的源代码」· M 代码 · 共 16 行
M
16 行
function y=mydft(x)
%《数字信号处理教程——MATLAB释义与实现》
% 用简单的速度很低的方法计算DFT
% 电子工业出版社出版 陈怀琛编著 2004年9月
%
% y=mydft(x)
% ------------------------------------------------------------
% x为给定时间序列
% y为x的离散傅立叶变换
%
N=length(x); % 输入序列的长度
n=0:N-1; k=n; % 确定时域位置序列n和频域位置序列k
WN=exp(-j*2*pi/N); % 计算DFT所需的旋转因子
nk=n'*k; WNnk=WN.^nk; % 构成旋转因子矩阵
Xk=x*WNnk;y=Xk; % 按DFT定义计算x的傅立叶变换
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?