Convolution Coding in Matlab

7 views (last 30 days)
Matpar
Matpar on 18 Oct 2019
Commented: Matpar on 21 Oct 2019
HI Professionals,
I am back at it again, this time i am trying to figure out how to code convolution within matlab for 1D data
my data below;
I have variable f & g and I would like to perform convolution (f*g) placing the values into (h)
f = [10,50,60,10,20,40,30];
g =[1/3,1/3,1/3];
I am trying to code this process in matlab so that the (filter "g") slides over (f) and where there is no numbers
I must implement (padding) a zero (0).
it is challenging to understand how to code g sliding over f 1Dimensionally to get values of an object of interest in an image
This is an example image of what I am trying to code, for the variables defined at the top!(Please Ignore The Integers In the Image)
Thank you in advance for assisting me once more with my rediculous questions and experiments
Screenshot 2019-10-18 at 07.45.23.png

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 18 Oct 2019
h = conv(f,g,'valid')
  6 Comments
Matpar
Matpar on 21 Oct 2019
Thanx Andrei,
Matpar
Matpar on 21 Oct 2019
Hi Andrei,
I thinkI am doing something wrong, a humble request for you to guide me please!!my code!
I have an image but the system keep saying A and B must be vectors and i am not sure how to understand it!
please take a look!
im = imread('bird.jpg');
[r, c]=size(im);
im=zeros(r,c);
g=[1/3,1/3,1/3];
h = padarray(conv(im,g,'valid'),[0,numel(g)-1]);
disp(h);
bird.jpg

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!