Convolution

This package contains functions that enable the computation of discrete time convolution operation
529 Downloads
Updated 9 Nov 2014

View License

Discrete time convolution takes two discrete time signals as input and gives a discrete time signal as output.
Syntax:
[y,n] = convolution(x1,n1,x2,n2);
where
x1 - values of the first input signal - should be a row vector
n1 - time index of the first input signal - should be a row vector
x2 - values of the second input signal - should be a row vector
n2 - time index of the second input signal - should be a row vector

Example:
x1 = [2 6 4 9];
n1 = [2 3 4 5];
x2 = [2 7 5];
n2 = [8 9 10];

[y,n] = convolution(x1,n1,x2,n2); will give the following output-
y = [4 26 60 76 83 45];
n = [10 11 12 13 14 15];

Obviously, value set 'x' and index set 'n' of any signal should have the same size. Otherwise the code will throw an error.

Cite As

Sujeeth Kumaravel (2026). Convolution (https://se.mathworks.com/matlabcentral/fileexchange/48401-convolution), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2011a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Version Published Release Notes
1.0.0.0