Professional Documents
Culture Documents
Signal Processing Lab Exp No 4
Signal Processing Lab Exp No 4
Experiment No: 4
Aim: Study of linear convolution and circular convolution
Program:
Linear Convolution
% Prompt user for input signals
x1 = input('Enter signal x1 as a row vector: ');
x2 = input('Enter signal x2 as a row vector: ');
subplot(3,1,2);
stem(0:length(x2)-1, x2, 'filled');
title('Signal x2');
xlabel('Index');
ylabel('Amplitude');
subplot(3,1,3);
stem(0:length(y_linear)-1, y_linear, 'filled');
title('Linear Convolution Result');
xlabel('Index');
ylabel('Amplitude');
Circular Convolution
% Prompt user for input signals
x1 = input('Enter signal x1 as a row vector: ');
x2 = input('Enter signal x2 as a row vector: ');
ylabel('Amplitude');
subplot(3,1,2);
stem(0:length(x2)-1, x2, 'filled');
title('Signal x2');
xlabel('Index');
ylabel('Amplitude');
subplot(3,1,3);
stem(0:length(y_circular)-1, y_circular, 'filled');
title('Circular Convolution Result');
xlabel('Index');
ylabel('Amplitude');
Result:
Linear Convolution
Enter signal x1 as a row vector: [1 2 3]
Enter signal x2 as a row vector: [0.5 0.5 0.5]
Linear Convolution Result:
0.5000 1.5000 3.0000 2.5000 1.5000
Circular Convolution
Enter signal x1 as a row vector: [1 2 3]
Enter signal x2 as a row vector: [0.5 0.5 0.5]
Circular Convolution Result:
3 3 3
Department of Electrical Engineering Signal Processing Laboratory
Conclusion: