离散信号及其实现
1、单位冲激序列
示例:绘制单位冲激序列
编写对应的m文件如下:
n=0:1:20;
x=zeros(1,length(n));
x(1)=1;
stem(n,x,'r');%%用于绘制针状图,并设置颜色为红色%%
axis([-2 25 0 1.5]);
title('单位冲激离散序列');
程序运行结果如下图:

2、任意序列
示例:用matlab画出下面表达式的脉冲序列
编写对应的m文件如下:
t=-5:1:5;
x=zeros(1,length(t));
x(1)=5;
x(2)=7.5;
x(3)=8;
x(4)=5.5;
x(5)=3.5;
x(6)=6.6;
stem(t,x,'b');
title('任意序列');
axis([-5.2 5.2 0 9]);
程序运行结果如下图:

3、单位阶跃序列
其中k表示正整数
示例:用matlab实现单位阶跃函数命令
编写对应的m文件如下:
N=30;
K=10;
X=[];
for n=1:1:30
if (n>K)
X(n)=1;
elseif (n==K)
X(n)=1;
else
X(n)=0;
end
end
n=1:1:30;
stem(n,X,'r');
title('阶跃信号');
axis([0 31 0 1.5]);
程序运行结果如下图:

4、斜坡信号
示例:利用matlab实现,点数50个点
编写对应的m文件如下:
N=50;
xn=1:1:50;
A=5;
n0=8;
x=[zeros(1,n0) ones(1,50-n0)];
for i=1:1:N;
x(i)=x(i)*A*(i-n0);
end;
stem(xn,x,'b');
title('斜坡序列');
程序运行结果如下图:

5、正弦序列
示例:利用matlab产生幅值为2,频率f=10,初始相位值1,点数为100的正弦序列
编写对应的m文件如下:
A=2;
f=10;
phi=1;%%初始相位%%
n=0.01:0.01:1;
x=2*sin(2*pi*f*n+phi);
stem(n,x,'b');
title('正弦序列');
程序运行结果如下图:

6、随机序列
rand函数用于产生随机序列,该函数的调用格式如下:
rand(1,n):在区间上产生1行n列的随机序列
randn(1,n):在区间上产生服从均值为0,方差为1的高斯随机序列
示例:利用matlab产生点数为50的随机序列和高斯随机序列
编写对应的m文件如下:
N=50;
x1=rand(1,N);
x2=randn(1,N);
n=0:N-1;
subplot(1,2,1)
stem(n,x1,'r');
title('随机序列');
subplot(1,2,2)
stem(n,x2,'b');
title('高斯随机序列');
程序运行结果如下:

7、实指数序列
示例:利用matlab实现x(n)=8*(0.5^n),,点数为50的实指数序列
编写对应的m文件如下:
clear all;
clc;
N=50;
n=0:N-1;
x=8*(0.5.^n);
stem(n,x,'b');
title('实指数序列');
程序运行结果如下图:

8、复指数序列
示例:利用matlab实现幅值为5,常数a=0.6,角频率w=100,点数50的复指数
编写对应的m文件如下:
clc;
clear all;
N=50;
n=0:N-1;
A=5;
a=0.6;
w=100;
x=A*exp((a+j*w)*n);
stem(n,x,'r');
title('复指数序列');
程序运行结果如下图:
