一、实验目的
1.利用MATLAB 实现循环卷积。
2.比较循环卷积与线性卷积的区别。
二、实验条件
PC 机,MATLAB7.0
三、实验内容
1)循环卷积的定义:两个序列的N 点循环卷积定义为:
)0()()()]()([1
0N n m n x m h n x n h N k N 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);