求大神指点一下这个matlab程序

问题描述:

求大神指点一下这个matlab程序
n=0:31;
l=0:63;
x(n)=cos(5*π*n/16);
x_32=fft(x(n),n);
x_64=fft(x(n),l);
subplot(2,1,1);
stem(n,abs(x_32),'.');
title('32dft')
subplot(2,1,2);
stem(l,abs(x_64),'.');
title('64dft')
w=[0:1:500]*pi/500;
h=freqz(x,1,n);
subplot(2,2,1)
stem(w,abs(h));
title('dtft')不知道这么回事调不出来,本人小白.感激不尽啊.
1个回答 分类:综合 2014-10-25

问题解答:

我来补答
n=0:31;
l=0:63;
x=cos(5*pi*n/16);
x_32=fft(x,32);
x_64=fft(x,64);
subplot(3,1,1);
stem(n,abs(x_32),'.');
title('32dft')
subplot(3,1,2);
stem(l,abs(x_64),'.');
title('64dft')
w=[0:1:31]*pi/31;
h=freqz(x,1,n);
subplot(3,1,3)
stem(w,abs(h));
title('dtft')
再问: 还是不行啊
再答: 可以啊 你先 clc clear 再运行
再问: 出现这个提示Subscript indices must either be real positive integers or logicals. ,求大神告诉怎么回事啊
再答: 你是直接复制到comand window中运行的么? 我试了的,没有错误啊
再问: 是啊前面两行是clc;clear;不知道怎么回事啊,我这里一直出现错误报告,泪奔阿
再答: 你是不是改过x和n的值了? 或者matlab关了再打开试试吧
 
 
展开全文阅读
剩余:2000