1.数字信号处理中基本的操作有产生序列(单位阶跃序列,单位脉冲序列,正弦序列,指数序列等等),指数,正弦序列比较简单,只需要简单得公式输入即可
单位阶跃,单位脉冲序列利用逻辑数组显得比较好懂易于理解,
如需要产生δ(n-n0):x=(n==n0),阶跃序列同样的道理
2.关于序列的一些列变化
在处理信号的过程中,会涉及到很多信号处理,信号相加(相乘),信号反转,信号的尺度变换,信号的移位,信号的循环移位,信号的线性(周期/圆周)卷积等等
(1)信号的相加(相乘):原则需要保持两段序列的等长,即需要在某些地方补零,此时,灵活运用matlab的find函数可以大大减少代码量
n=min(min(n1),min(n2)):max(max(n1),max(n2)); %value range of y
N=length(n); %length of y
y1=zeros(1,N);y2=y1; %initialization of y1,y2
y1(find((n>=min(n1)) & (n<=max(n1))))=x1; %add 0 in y