signal processing--matlab-3(单位阶跃序列)

先百度下阶跃序列的定义,参考链接:https://baike.baidu.com/item/%E5%8D%95%E4%BD%8D%E9%98%B6%E8%B7%83%E5%87%BD%E6%95%B0/1714368

下面来做一个单元阶跃序列的例子:

matlab的程序如下:

先定义函数:

function [x,n]=LST_2_1_b(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)>=0];%不懂的可以参照signal processing-matlab-1的脉冲函数来理解

在来调用求解:

n=[0:20];
x1=n.*(LST_2_1_b(0,0,20)-LST_2_1_b(10,0,20));
x2=10*exp(-0.3*(n-10)).*(LST_2_1_b(10,0,20)-LST_2_1_b(20,0,20));
x=x1+x2;
% plot(2,2,3);
stem(n,x);
title('Sequence in problem 2.1b');
xlabel('n');ylabel('x(n)');

猜你喜欢

转载自www.cnblogs.com/yinsawfilter/p/12823568.html