数字信号处理实验 matlab版 离散傅里叶变换的性质
数字处理试验 matlab版 山大学生最适用 本人自己写的 因为时间比拟久了 不能完全保证出现代码都能运行 但95%还是能保证的 感谢
subplot(4,2,3),stem(n,xn2); >> title('x2(n)');
>> subplot(3,2,4),stem(n,Xk2); >> title('X1(k)');
>> subplot(4,2,5),stem(n,yn); >> title('yn');
>> subplot(3,2,6),stem(n,Yk2); >> title('2*Xk1+3*Xk2');
>> subplot(4,2,7),stem(n,Yk1); >> title('DFT[y(n)]'); 求得的Y(k),如下所示: Yk=
-+ - + -- 运行结果如图13-1所示。
图13-1 例13-1有限长序列的傅里叶变换的线性性质
数字处理试验 matlab版 山大学生最适用 本人自己写的 因为时间比拟久了 不能完全保证出现代码都能运行 但95%还是能保证的 感谢
2 循环移位性质
假如有限长序列为x(n),长度为N,将x(n)左移m位,那么y(n)=x((n+m)N)RN(n) x(n)左移m位的过程可由以下步骤获得:
(1)将x(n)以N为周期进展周期延拓,得到x(n)=x((n)N);
~~
(2)将x(n)左移m位,得到x(n m);
x(n m)的主值序列,得到x(n)循环移位序列y(n)。 (3)取~
有限长序列的移位也称为循环移位,缘由是将x(n)左移m位时,移出的m位又依次从
右端进入主值区。下面举例说明。
例13-2 确定有限长序列x(n)=[1,2,3,4,5,6],求x(n)左移2位成为新的向量y(n),并画出循环移位的中间过程。 解 MATLAB程序如下:
>> xn=[1,2,3,4,5,6]; %建立xn序列 >> Nx=length(xn);nx=0:Nx-1; >> nx1=-Nx:2*Nx-1; %设立周期延拓的范围 >> x1=xn(mod(nx1,Nx)+1); %建立周期延拓序列 >> ny1=nx1-2;y1=x1; %将x1左移2位,得到y1 >> RN=(nx1>=0)(nx1<Nx); %在x1的位置向量nx1上设置主值窗 >> RN1=(ny1>=0)(ny1<Nx); %在y1的位置向量ny1上设置主值窗 >> subplot(4,1,1),stem(nx1,RN.*x1); %画出x1的主值局部 >> subplot(4,1,2),stem(nx1,x1); %画出x1 >> subplot(4,1,3),stem(ny1,y1); %画出y1 >> subplot(4,1,4),stem(ny1,RN1.*y1); %画出y1的主值局部 运行结果如图13-2所示。
-6
-8-6
-4
-2
2
4
6
8
10
-4
-2
第 6 页
数字信号处理实验 matlab版 离散傅里叶变换的性质 来自淘豆网m.daumloan.com转载请标明出处.