作业帮 > 综合 > 作业

请高手用matlab将序列 x1(n)=cos(0.46*pi*n)+sin(0.50*pi*n) 的前1O点数据作DF

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 00:57:08
请高手用matlab将序列 x1(n)=cos(0.46*pi*n)+sin(0.50*pi*n) 的前1O点数据作DFT
请用matlab将序列 x1(n)=cos(0.46*pi*n)+sin(0.50*pi*n) 的前1O点数据作DFT变换.并输出x1(n)与|X1(k)| 菜鸟初学请高手尽量帮忙写出每个语句的注释.
clear;
clc;
N=10; % 数据长度10
n=0:N-1;
xn=cos(0.46*pi*n)+sin(0.50*pi*n); % 序列
k=0:N-1;
WN=exp(-j*2*pi/N);
nk=n'*k;
WNnk=WN.^nk;
Xk=xn*WNnk; % DFT结果
% 屏幕打印
xn
lXkl=abs(Xk)
% 画图
figure(1),plot(n,xn,'-O');
figure(2),plot(k,abs(Xk),'-P');