其中,参数n0表示单位脉冲出现的位置,n1和n2表示序列的范围。函数返回生成的序列x和对应的时间轴n。 impseq函数主要用于数字信号处理中,用于模拟实际系统中的单位脉冲响应。它的生成方式是在指定位置n0处产生一个单位脉冲,其它位置为0。在时域上,这就相当于一个短暂的电信号冲击,可以用于模拟实际系统中的冲击响应。©...
function [x,n]=impseq(n0,n1,n2);n=n2-n0+1;x=zeros(1,n);for i=n0:n2 if i==n1 x(i)=1;end end 这样函数最简单了,你可以试试!你的n应该是产生的数列的长度吧 >> [x,n]=impseq(1,5,10)x = 0 0 0 0 1 0 0 0 0 0 n = 10 我执行的...
n=n1:STEP:n2;x=n>n0;n=[-5:5];x=3*impseq(-2,-5,5)+2*impseq(2,-5,5)-impseq(4,-5,5);subplot(2,3,1);stem(n,x,'.');title('例1-1(a)的序列图')ylabel('x(n)');axis([-5,5,-2,3]);text(5.5,-2,'n')%b)x(n)=n[u(n)-u(n-10)]+5*exp(-0.3(n-10))...
%[x,n]=stepseq(n0,n1,n2) STEP=1; n=n1:STEP:n2; x=n>n0; n=[-5:5]; x=3*impseq(-2,-5,5)+2*impseq(2,-5,5)-impseq(4,-5,5); subplot(2,3,1); stem(n,x,'.'); title('例1-1(a)的序列图') ylabel('x(n)'); ...