MATLAB: Hi. I have a problem with the convolution (in black) that I don’t know how to fix. The convolution is ok, but it should be transferred 5 units do the left (y+5). what could I do? Thanks!

convolutiondiscretesignals

%convolution
u = [0.2, 0.4, 0.6, 0.8, 1, 0.8, 0.6, 0.4, 0.2];
n = 0:1:8;
v = [2,0,0,0,0,1,0,0,0,0,-1,0,0,0,0];
n2= 0:1:14;
stem(n,u);
hold on;
stem(n2,v);
hold on
y = conv(u,v);
plot(y,'k')

Best Answer

clc; clear all ;
%convolution
u = [0.2, 0.4, 0.6, 0.8, 1, 0.8, 0.6, 0.4, 0.2];
n = 0:1:8;
v = [2,0,0,0,0,1,0,0,0,0,-1,0,0,0,0];
n2= 0:1:14;
stem(n,u);
hold on;
stem(n2,v);
hold on
y = conv(u,v);
n3 = 5:length(y)+4 ;
plot(n3,y,'k')
You have plotted y, w.r.t it's indices. I have defined it's new positions and plotted. Is that okay?