用matlab实现离散信号的相加运算,离散信号运算的MATLAB实现数字信号处理

41528d3028836879cd698677c3999917.gif离散信号运算的MATLAB实现数字信号处理

实验报告 实验题目: 姓名: 徐玉丽 院别: 电气工程 专业: 物联网 班级: 一班 指导教师: 许春和 时间: 2015 年 月 日 电气工程学院 一、实验目的: (1)掌握序列的相加、相乘、移位、反褶等基本运算及计算机实现与作用。 (2)掌握线性卷积软件实现的方法。 (3)通过编程,上机调试程序,进一步增强使用计算机解决问题的能力。 二、实验仪器: PC机一台 MATLAB软件 三、实验用MATLAB函数介绍: 可能涉及的函数 length( ); %求序列的长度 find( ); %找到非零元素的索引和值 mod(X,Y ); %X对Y取余 fliplr( ); %对行相量左右翻转 cumsum( ); %实现累加运算 conv( ); %实现两有限长序列的卷积运算 四、实验内容: 1. 求,,求和 n1=[0:1];n2=[0:4]; %给出x1.x2的序列号 x1=[1 1]; %给出x1的序列 x2=[1 2 3 4 5]; %给出x的序列 n=min(min(n1),min(n2)):max(max(n1),max(n2)); %得到y(n)的信号序列的序列号 y1=zeros(1,length(n));y2=y1; %初始化信号 y1(find((n>=min(n1)) %将x2赋给y2对应位置的元素 ya=y1+y2; %序列相加 yp=y1.*y2; %序列相乘 subplot(4,1,1),stem(n,y1); %绘制序列y1 line([n(1),n(end)],[0,0]); xlabel ( n ); ylabel ( x1(n) ); subplot(4,1,2),stem(n,y2); %绘制序列y2 line([n(1),n(end)],[0,0]); xlabel ( 时间 ); ylabel ( x2(n) ); subplot(4,1,3),stem(n,ya); 绘制序列ya line([n(1),n(end)],[0,0]); xlabel ( 时间 ); ylabel ( ya ); subplot(4,1,4),stem(n,yp); %绘制序列yp line([n(1),n(end)],[0,0]); xlabel ( 时间 ); ylabel ( yp ); 2. 已知序列绘出和的序列图形并给出程序。 N=10; %序列长度 m=2; %位移长度 n=0:9; M=6; %以6为周期 x=[1,2,3,4,5,0,0,0,0,0]; %x(n)的序列 for k=m+1:m+8; %序列的移位 xm(k)=x(k-m); end; xc=x(mod(n-2,M)+1); %以6周期做周期延拓 subplot(3,1,1),stem(n,x, . ); %绘出x(n) axis([0,10,0,6]); %限制显示范围 xlabel( n );ylabel( x(n) ); subplot(3,1,2),stem(n,xm, . ); %绘出向左移动2位序列 axis([0,10,0,6]); xlabel( n );ylabel( x(n-2) ); subplot(3,1,3),stem(n,xc, . ); %绘出以6周期为周期延拓序列 xlabel( n );ylabel( x((n-2))6 ); 3. 已知序列绘出和的序列图形并给出程序。 N=5; %序列长度 n=0:N-1; %序列的时间序列 x=[1 2 3 4 5]; %序列的大小 x1=fliplr(x); %序列翻折 n1=-fliplr(n); %关于原点对称 y=cumsum(x); %序列累加 subplot(3,1,1),stem(n,x, . );%绘制序列x(n) xlabel( n );ylabel( x(n) ); subplot(3,1,2),stem(n,x1, . )l%绘制序列x(-n) xlabel( n );ylabel( x(-n) ); subplot(3,1,3),stem(n,y, . ); %绘制序列累加 xlabel( n );ylabel( y ); axis([0,4,0,20]); %限制范围 4.已知,求它们的线性卷积。 n1=[0:1];x1=ones(1,2); %x1(n)的序列 n2=[0:4];x2=[1,2,3,4,5]; %x2(n)的序列 y=conv(x1,x2); %求卷积 n=n1(1)+n2(1); %卷积后的起始位置 N=length(n1)+length(n2)-2; %卷积序列的长度 ny=n:n+N; %卷积后序列的位置 subplot(3,1,1),stem(n1,x1, . ); %绘制序列x1(n) xlabel( n );ylabel( x1(n) ); subplot(3,1,2),stem

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值