离散信号及其实现

 时间:2024-09-20 19:49:09

信号处理在工程应用中具有非常重要的作用,信号有连续信号和离散信号,计算机并不能处理连续信号,只能处理离散信号,因为在计算机中所有的数据都是以离散的方式进行存储的,本节最要对matlab常用的离散信号进行介绍:

工具/原料

离散信号

matlab

方法/步骤

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

离散信号及其实现

2、任意序列示例:用matl瞢铍库祢ab画出下面表达式的脉冲序列编写对应的m文件如下:t=-5:1:5;x=ze鸡堕樱陨ros(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.25.209]);程序运行结果如下图:

离散信号及其实现

3、单位阶跃序列其中k表示正整数示例:用matl瞢铍库祢ab实现单位阶跃函数命令编写对应的m文件如下:N=30;憬悸原蠼K=10;X=[];forn=1:1:30if(n>K)X(n)=1;elseif(n==K)X(n)=1;elseX(n)=0;endendn=1:1:30;stem(n,X,'r');title('阶跃信号');axis([03101.5]);程序运行结果如下图:

离散信号及其实现

4、斜坡信号示例:利用matlab实现,点数50个点编写对应的m文件如下:N=50;xn=1:1:50;A=5;n0=8;x=[zeros(1,n0)ones(1,50-n0)];fori=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文件如下:clearall;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;clearall;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('复指数序列');程序运行结果如下图:

离散信号及其实现

matlab find用法 MATLAB联合绘制条形图、误差棒图、线图并改属性 NI LabVIEW 2018怎么设置导航按钮为仅显示图标 matlab 绘图菜单 labview2011中信号类型线断裂的一种解决办法
热门搜索
男生图片 一休哥图片 乞丐图片 天官赐福图片 邪恶力量第1季