离散傅里叶变换

function Xk=mydft(xn)
N=length(xn);    %数组xn的长度
n=0:N-1
k=0:N-1
nk=n'*k;         %核心   
Wn=exp(-j*2*pi/N);
Wnnk=Wn.^nk;     %Wn只是一个系数
Xk=xn*Wnnk';
%还可以写为  Xk=Wnnk*xn'; %此时的Xk是列向量
stem(n,abs(Xk),'fill')
-----------------------------------------------------
function Xk=mydft(xn)
N=length(xn);
n=0:N-1
k=0:N-1
nk=n'*k;
Wn=exp(-j*2*pi/N);
Wnnk=Wn.^nk;
Xk=xn*Wnnk';
stem(n,Xk,'fill')
--------------------------------------------------------
function Xk=myidft(Xk)
N=length(Xk);
n=0:N-1
k=0:N-1
nk=n'*k;
Wn=exp(j*2*pi/N);
Wnnk=Wn.^nk;
xn=Xk*Wnnk'/N;
stem(n,xn,'fill')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值