MATLAB卷积

u=randn(1,40);%维度是1,长度是40
nu=1:40;
v=u(end:-1:1);%从u函数的end到1
nv=-40:-1;
w=conv(u,v);
nw=nu(1)+nv(1):nu(end)+nv(end);%卷积长度
stem(nw,w);

MATLAB卷积_第1张图片

u=randn(1,40);%维度是1,长度是40
nu=1:40;

v=u(end:-1:1);%从u函数的end到1
z=circshift(v,[0,5]);%一定要记得放到新的向量里面,不然的话就没有时移的效果
nv=-40:-1;
w=conv(u,z);

nw=nu(1)+nv(1):nu(end)+nv(end);%卷积长度
subplot(3,1,1),stem(nu,u);
subplot(3,1,2),stem(nv,v);
subplot(3,1,3),stem(nw,w);

MATLAB卷积_第2张图片

你可能感兴趣的:(MATLAB)