时域离散时间信号与系统
简单序列波形绘制
首先是利用matlab实现最基本的序列,包括单位采样序列、单位阶跃序列、矩形序列、三角波、方波、锯齿波、非周期方波、非周期三角波和Sinc函数,并绘制出响应波形。
过程并无太大不同,但总会有一个异曲同工的参照流程。首先,界定一个取值范围,表示你所要绘制的波形区域。
简单的举例
N=5;
n=0:N-1;
然后是范围内的赋值操作,除了直接赋值,亦可以利用zeros与ones函数
x=zeros(1,N);%表示由第一位到第N位均为0,
x(1)=1;%起始位为1,对应图里的0
值得注意的是,matlab中的序列起始位1所指代的坐标为0
当赋值完成之后,利用subplot、stem、plot、axis、title、grid等函数进行图像绘制。
值得注意的是stem与plot的差别,前者绘制序列,后者绘制连续波形
subplot(3,3,1);%框图布置,放置于3行3列第一张图
stem(n,x,’.’);%序列的点线画法,端点为‘.’,‘filled’为实心点
axis([-2 2 -1 2]);
%matlab中坐标轴的设定,依次为横坐标min,max,纵坐标min,max
grid;%grid作用为显示图片中的网线
提一手矩形序列的波形绘制采用的比较判断方式,以及*与.*的差别,如下
x=[(n-n1)>=0];%当n-n1大于等于0时判断赋给x=1,否则x=0
x1=[(n-n2+1)<&