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

问题描述:

请高手用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)| 菜鸟初学请高手尽量帮忙写出每个语句的注释.
1个回答 分类:综合 2014-12-09

问题解答:

我来补答
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');
 
 
展开全文阅读
剩余:2000
下一页:原创8