Plotting convoluted and original signals on the same graph
Looks like you need to do a couple of things:


Use conv instead of convol
Change the order of the parameters of convol like this: conv( win_response,siggram_n(:, i))
Tell conv that it should return an array the same size as the first parameter conv( win_response,siggram_n(:, i),"same")


If you don't use "same" then you get a convolution result back that is the length of the first array plus twice the length of the second array.  Convol has the parameters in the opposite order, and doesn't have a "same" option.

Also, change the name of your variable conv to something else.  It is bad practice to use keywords as variable names.  In this case, you have to change it else you can't use the conv method properly.

See the documentation for conv