如何讲解这段代码,各个函数的意义

Nx=20;Nh=10;m=5;

n=0:Nx-1;

x1=(0.9).^n;

x2=zeros(1,Nx+m);

for k=m+1:m+Nx

x2(k)=x1(k-m);

end

nh=0:Nh-1;h1=ones(1,Nh);

h2=h1;

y1=conv(x1,h1);

y2=conv(x2,h2);

subplot(3,2,1),stem(x1);xlabel('n');ylabel('x1[n]');

subplot(3,2,2),stem(x2);xlabel('n');ylabel('x2[n]');

subplot(3,2,3),stem(h1);xlabel('n');ylabel('h1[n]');

subplot(3,2,4),stem(h2);xlabel('n');ylabel('h2[n]');

subplot(3,2,5),stem(y1);xlabel('n');ylabel('y1[n]');

subplot(3,2,6),stem(y2);xlabel('n');ylabel('y2[n]');