Do the functions FILTER2 and CONV2 perform correlation or convolution?
Do the functions FILTER2 and CONV2 perform correlation or convolution?
ANSWER
Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.
The function FILTER2 performs correlation, while the function CONV2 performs convolution. To see what’s going on, you need to compare the output of the ‘full’ option with the output of the ‘valid’ option. If you compare these two, you’ll see that the ‘valid’ is taking the same submatrix in both cases. The full and valid matrices are actually not dependent on the values of “f”.
For example:
a = magic(5) a = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9f = [1 0; 0 0];filter2(f,a,'full') ans = 0 0 0 0 0 0 0 17 24 1 8 15 0 23 5 7 14 16 0 4 6 13 20 22 0 10 12 19 21 3 0 11 18 25 2 9filter2(f,a,'valid') ans = 17 24 1 8 23 5 7 14 4 6 13 20 10 12 19 21
The ‘valid’ result is the (2:5,2:5) submatrix of the ‘full’ result.
SEE COMPLETE ANSWER CLICK THE LINK