What precisely is conv2(A,B,'same')?
Show older comments
Hi All,
I am aware of the following:
- Given two matrices A and B, the matrix
is a submatrix of their convolution
, and I know the definition of
.
and A have the same size.
My question is:
If A is a
matrix and B is
, then what are the values of i and j such that
? That is, where does
start inside the matrix
?
matrix and B is
? That is, where does
start inside the matrix
? Many thanks
4 Comments
Anonymous
on 19 Nov 2018
Richard Lockwood
on 5 Nov 2020
I believe it is the middle half, from 1/4 to 3/4 of the total interval
Image Analyst
on 6 Nov 2020
RIchard, no, not correct. It's not the middle 50%.
'Same' is the part of the output signal where the moving kernel's central element overlaps some part of the signal. So it includes signal where the central element of the moving kernel overlaps an element of the input signal and includes locations where the kernel "falls off" the end of the signal as long as the central element is still over the input signal.
'Full" is the entire output signal, even when the kernel is at the end and only a single element of the kernel overlaps the signal.
'Valid' is where the kernel fully overlaps the signal. So it would not include the ends of the signal where some parts of the moving kernel "fall off" the end of the input signal (they do not overlap).
Accepted Answer
More Answers (1)
Image Analyst
on 19 Nov 2018
0 votes
Sounds like homework. This is very easy. Just make up arrays on paper, like cut out gridded paper or draw something. Then just physically move the paper along and look where you are. Really, it's trivial.
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!