离散信号及其实现

2025-11-02 08:17:06

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('复指数序列');

程序运行结果如下图:

离散信号及其实现

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢