作业帮 > 综合 > 作业

>> n=-1:3;x=1:5;

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/01 03:38:59
>> n=-1:3;x=1:5;
k=0:500;w=(pi/500)*k;
X=x*(exp(-j*pi/500)).^(n'*k);
magX=abs(X);angX=angle(X);
subplot(2,1,1);plot(w/pi,magX);title('幅度响应');grid;
ylabel('幅度');xlabel('以\pi为单位的频率');
subplot(2,1,2);plot(w/pi,angX);title('相位响应');grid;
ylabel('相位/\pi');xlabel('以\pi为单位的频率');
>> n=-1:3;x=1:5;
n=-1:3; %n=-1,0,1,2,3
x=1:5; %x=1,2,.,5
k=0:500; %k=0,1,.,500
w=(pi/500)*k; %w=pi/500*k,pi是3.1415926
X=x*(exp(-j*pi/500)).^(n'*k); %(.^)中点的意思是元素操作,^是次方, n' 是吧n置换 ,j是虚数
magX=abs(X); %abs(x)就是数学中的|X|
angX=angle(X); %angle(X)是找角度的
subplot(2,1,1) %图片排列想成矩阵,那么就有2行一列,这个图是第一个位置
plot(w./pi,magX); %画图(x轴,y轴)
title('幅度响应'); %标题
grid; %加格子
ylabel('幅度'); %y轴标题
xlabel('以\pi为单位的频率'); %x轴标题
subplot(2,1,2) %第二张图
plot(w/pi,angX)
title('相位响应');
grid;
ylabel('相位/\pi');
xlabel('以\pi为单位的频率');
再问: 能就中间X那个表达式再详细说一下吗?其他我基本都懂,但是那个表达式怎么处理数据的我不明白。这是一个求傅里叶变换的表达式。我想知道他是怎么实现求和的,n转置后只有五个元素,怎么和k相乘?
再答: n转置后是 5x1, k是1x501 (n'*k)结果相乘后是5x501 xexp(...)是1x5的,所以xexp()^(n'*k) 就是 1x5*5x501=1x501的。