利用MATLAB实现循环卷积.docVIP

  • 50
  • 0
  • 约3.35千字
  • 约 8页
  • 2016-05-04 发布于重庆
  • 举报
利用MATLAB实现循环卷积

实验目的 利用MATLAB实现循环卷积。 比较循环卷积与线性卷积的区别。 二、实验条件 PC机,MATLAB7.0 实验内容 循环卷积的定义:两个序列的N点循环卷积定义为: 利用MATLAB实现两个序列的循环卷积可以分三个步骤完成:? (1)初始化:确定循环点数N,测量输入2个序列的长度。? (2)循环右移函数:将序列x(n)循环右移,一共移N次(N为循环卷积的循环次数),最后将每次循环成的新序列组成一个矩阵V。? (3)相乘:将x(n)移位后组成的矩阵V与第二个序列h(n)对应相乘,即得循环卷积结果。程序如下: 程序一: clear;close all; N=10; x1=[6 15 -6 3 5 7 0 1]; x2=[7 1 2 9 4 3 20 6]; xn1=length(x1); xxn1=0:xn1-1; xn2=length(x2); xxn2=0:xn2-1; subplot(3,1,1); stem(xxn1,x1); subplot(3,1,2); stem(xxn2,x2); x11=fft(x1,N); x12=fft(x2,N); y11=x11.*x12; y1=ifft(y11,N); subplot(3,1,3); n=0:length(y1)-1; stem(n,y1,.); title(循环卷积

文档评论(0)

1亿VIP精品文档

相关文档