function g = do_convolve(f,h,xr,yr) % convolves f with h % xr is domain: -xr < x < xr if (nargin<3) xr = 2; end if (nargin<4) yr = 1.2; end x = linspace(-xr,xr,321); dx=x(2)-x(1); subplot(3,1,1) plot(x,f(x),'k','LineWidth',2); ylabel('f(x)'); axis([-xr xr 0 yr]); subplot(3,1,2); plot(x,h(x),'k','LineWidth',2); ylabel('h(x)'); axis([-xr xr 0 yr]); g = convn(f(x),h(x),'same')*dx; subplot(3,1,3); plot(x,g,'k','LineWidth',2); xlabel('x'); ylabel('g(x) = f*h'); axis([-xr xr 0 yr]);