Вы находитесь на странице: 1из 1

Circular convolution

clc
clear all
close all
g=[1 2 4 0]
h=[1 2]
L=length(g);
M=length(h);
if L>M
h=[h zeros(1,L-M)];
else
g=[g zeros(1,M-L)];
L=M;
end
for n=1:L
y=0;
for m=1:L
k=mod(n-m,L)+1;
y=y+g(m)*h(k);
end
z(n)=y;
end
n=0:L-1;
figure(1);
subplot(3,1,1),stem(n,g,'.'),line([0,L],[0,0]);
title('circular convolution');gtext('sequence-1');
subplot(3,1,2),stem(n,h,'.'),line([0,L],[0,0]);
ylabel('amplitude-->');gtext('sequence-2');
subplot(3,1,3),stem(n,z,'r.'),line([0,L],[0,0]);
xlabel('time-->');gtext('resultant sequence');

Вам также может понравиться