正在加载图片...
须建立一个新的与sigadd相仿的sigmult函数: function [y,n]=sigmult(x1,nl,x2,n2) %实现y(n)=x1(n)*x2(n) % %[y,n]sigmult(x1,n1,x2,n2) %y=在包括nl和n2的n上求和序列 %x1=长为nl的第一个序列 %x2=长为n2的第二个序列(n2可与n1不等) % n=min(min(nl),min(n2):max(max(nl),max(n2));%y(n)的长度 yl=zeros(1,length(n));y2=yI; %初始化 yl(find((n>=min(nl))&(n<=max(nl)==l)=xl;%具有y(n)的长度的xl y2(fird((n>=min(n2))&(n<=max(n2)==1)=x2;%其有y(n)的长度的x2 y=yl.y2; %序列相乘 其他判法也在例2.2中给出。 3.倍率:在此运算中,每个采样值乘以一个常数a alx(n)=ax(n) 在MATLAB中可用算术运算符“”来实现倍率运算。 4.移位:在这个运算中,x(n)的每一个样本都移动k个周期,移位后的序列y(n)。 y(n)=1x(n-k) 若令m=n-k,因而n=m+k,上述运算化成: y(m+k)=x(m) 州为这-一运算并不影响向量x,但是向量却因为每个元素都加了个k而变化了。这 些可在sigshift函数中看到: function [y,n]=sigshift(x,m,n0) %实现y(n)=x(n-n0) % [y.n]=sigshift(x,m,no) % n=m n0;y=x; 9
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有