Matlab数字信号处理1:序列的加法乘法
clear all;
clear;
x1=[0,1,2,3,4,3,2,1,0];
x2=[2,2,0,0,0,-2,-2];
ns1=-2;
ns2=2;
nf1=ns1+length(x1)-1;
nf2=ns2+length(x2)-1;
ny=min(ns1,ns2):1:max(nf1,nf2);
xa1=zeros(1,length(ny));
xa2=xa1;
xa1((ny>=ns1&ny<=nf1)==1)=x1;
xa2( ((ny>=ns2)&(ny<=nf2))==1)=x2;
ya=xa1+xa2;
yp=xa1.*xa2;
title('求和与相乘结果');
subplot(4,1,1); stem(ny,xa1,'.'); ylabel('xa1');
subplot(4,1,2); stem(ny,xa2,'.'); ylabel('xa2');
subplot(4,1,3); stem(ny,ya, '.'); ylabel('ADD');
subplot(4,1,4); stem(ny,yp,'.' ); ylabel("MUL");