conv
discrete 1-D convolution.
Syntax
C = conv(A,B [,shape])
Parameters
- A
- a real or complex vector. 
- B
- a real or complex vector. 
- shape
- an optional character string with possible values: - "full",- convcomputes the full convolution. It is the default value.
- "same",- convcomputes the central part of the convolution of the same size as- A.
- "valid",- convcomputes the convolution parts without the zero-padding of- A.
 
- C
- a real or complex vector. 
Description
conv uses a straightforward formal
            implementation of the one-dimensional convolution equation in
            spatial form.
C=conv(A,B [,shape]) computes the
            one-dimensional convolution of the vectors A
            and B:
- With shape=="full"the dimensions of the resultCare given bysize(A,'*')+size(B,'*')+1. The indices of the center element ofBare defined asfloor((size(B,'*')+1)/2).
- With shape=="same"the dimensions of the resultCare given bysize(A). The indices of the center element ofBare defined asfloor((size(B,'*')+1)/2).
- With shape=="valid"the dimensions of the resultCare given bysize(A,'*')-size(B,'*')+1)ifand(size(A,'*')-size(B,'*'))>=0elseCis empty . The indices of the center element ofBare defined as1.
Note that convol can be more efficient for large arrays.
Examples
A=1:10; B=[1 -1]; conv(A,B)
Used Functions
The conv function is based on the conv2 builtin.
History
| Version | Description | 
| 5.4.0 | Function conv introduced. | 
| Report an issue | ||
| << Convolution - Correlation | Convolution - Correlation | conv2 >> |