其中,参数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 我执行的...
function x=impseq(n0,n1,n2)n = n1:0.01:n2;x = [(n-n0)==0]; %其中n0为delta=1处横坐标。end 其中n0是取值为1的点,n1,n2是区间左右端点,你可以通过调节0.01使得函数不为0区域变窄。除此之外,如果你仅仅要使用冲激函数,即按照其广义的定义,我建议还是解析进行比较好。毕竟广义函...
例1-1%impseq函数的建立function[x,n]=impseq(n0,n1,n2)n=[n1:n2]x=[(n-n0)==0]function[x,n]=stepseq(n0,n1,n2)%Generatex(n)=u(n-n0);n1<=n<=n2%[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,-...
这样定义单位取样序列函数:function[x,n]=impseq(n0,n1,n2)n=[n1:n2];x=[(n-n0)==0];复制以上代码保存为m文件即可。
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))...
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 >> [x,n]=impseq(1,5,10)x = 0 0 0 0 1 0 0 0 0 0 n = 10 我执行的结果见上 ...
function[x,n]=impseq(n0,n1,n2) n=[n1:n2] x=[(n-n0)==0] function[x,n]=stepseq(n0,n1,n2) %Generate x(n)=u(n-n0);n1<=n<=n2 %[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)...