设矩形脉冲  是脉冲响应  的LTI系统的输入,求输出 y(n).

下面的脚本中用到了一个自定义的函数,也就是两个信号相加的函数:

相关博文:【 MATLAB 】基本序列运算及其MATLAB的等效表示

function [y,n] = sigadd(x1,n1,x2,n2)
% implements y(n) = x1(n) + x2(n)
% [y,n] = sigadd(x1,n1,x2,n2)
%——————————————————————————————
% y = sum sequence over n, which includes n1 and n2
% x1 = first sequence over n1
% x2 = second sequence over n2( n2 can be different from n1)
%
n = min( min(n1), min(n2) ):max( max(n1), max(n2) ); %duration of y(n)
y1 = zeros(1,length(n)); y2 = y1; %initialization
y1( find( ( n >= min(n1) )&( n <= max(n1) ) == 1  )  ) = x1; %x1 with duration of y1
y2( find( ( n >= min(n2) )&( n <= max(n2) ) == 1  )  ) = x1; %x2 with duration of y2
y = y1 + y2;

直接给出MATLAB脚本:

clc
clear
close all% help stepseq
%   generate x(n) = u(n - n0); n1 <= n <= n2
%  _____________________________________________
%  [x,n] = stepseq(n0, n1, n2);
[u1,n1] = stepseq(0,-5,45);
[u2,n2] = stepseq(10,-5,45);% generate signal x(n)
[x,n] = sigadd(u1,n1,-u2,n2);% generate signal h(n)
m = -5:45;
h = ( (0.9).^m ).* u1;% the convolution of x(h) and h(n)
y = conv(x,h);
% ensure the index
nyb = n(1)+ m(1);
nye = n(length(x)) +n(length(h));
ny = nyb:nye;subplot(3,1,1);
stem(n,x);
title('x(n)');
xlabel('n')subplot(3,1,2);
stem(m,h);
title('h(n)');
xlabel('n')subplot(3,1,3);
stem(ny,y);
title('the conv of x(n) and h(n)');
xlabel('n')
xlim([-5,45]);

【 MATLAB 】两个序列的卷积和运算的MATLAB实现(1)相关推荐

  1. 【 MATLAB 】两个序列的卷积和运算的MATLAB实现(2)

    已知下面两个序列: 求这两个序列的卷积. 求卷积的函数是conv,但是使用这个函数有个问题,就是下标问题,也就是求卷积之后的元素值的位置.因此,我们必须要定一个起始点和一个结束点. 方法: 是两个有限 ...

  2. 序列的卷积运算与相关运算——MATLAB

    一.实验目的 1.掌握有限长序列线性卷积的编程计算原理,并能够利用Matlab或C语言编写算法程序进行线性卷积运算的程序实现; 2.学会线性卷积函数和线性相关函数的使用方法,并能利用二者进行有限长序列 ...

  3. 卷积、相关(matlab)

    卷积.相关 本次博客主要是图示化卷积过程,能够进一步加深学者在学习过程中对数学卷积的理解.首先,再次回顾一下利用MATLAB产生指数序列 x[k]=Kαku[k], a=input('a='); K= ...

  4. matlab重叠相加法求卷积,通过重叠相加法实现卷积的报告.doc

    数字信号处理 课程设计 题目:通过重叠相加法实现卷积 院系:自动化与信息工程学院 专业:通信工程 班级: 通信091 学号: 3090432028 姓名: 雷帛川 指导教师: 李建勋 职称: 副教授 ...

  5. 基于matlab实现信号的线性卷积与循环卷积

    系列文章目录 数字信号处理(DSP:Digital Signal Process)是电子通信领域非常重要的研究方向,博主汇总了数字信号处理(DSP)中常用的经典案例分析,主要基于算法分析.MATLAB ...

  6. matlab作卷积的公式,卷积相关公式的matlab代码

    取半径=3 用matlab代码实现上式公式: length=3; for Ki = 1:length for Kj = 1:length for Kk = 1:length Ksigma(Ki,Kj, ...

  7. matlab伪随机码,Matlab生成M序列的伪随机码

    图3.5 线性反馈移位寄存器 MATLAB生成M序列伪随机码函数如下: % 在MATLAB命令窗口输入以下: % fbconnection=[0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 ...

  8. matlab由频率响应计算差分方程,现代线性系统:使用MATLAB

    中译本出版者的话 译者的话 出版者的话 符号一览表 全书内容简介 前    言 第1章  信号与序列 概述 基本概念与解说题 信号. 序列和系统 IP1. 1  描述连续时间信号 IP1. 2  序列 ...

  9. 基于MATLAB完成卷积运算,基于Matlab的离散卷积

    基于Matlab 的离散卷积 刘国良 (洛阳理工学院 河南洛阳 471000) 摘 要:卷积运算广泛用于通讯.电子.自动化等领域的线性系统的仿真.分析及数字信号处理等方面.在Matlab 中可以使用线 ...

最新文章

  1. Linux Socket编程的一些总结
  2. CoreAnimation--CALayer的动画
  3. SpringBoot中使用thymeleaf的switch来实现if-else if -else的效果
  4. nt6启动菜单自动修复工具_轻量级windows系统修复,清理工具——Dism++
  5. 06-10 Jenkins 配置 allure 报告
  6. PyCharm报错ModuleNotFoundError: No module named requests
  7. Qt QLabel 文字滚动 滚动字幕
  8. 3dmax的学习技巧大全
  9. 利用树莓派搭建校园网种子站
  10. 废旧手机变成远程摄像头
  11. R语言基本操作(Rstudio中)
  12. HBuilder的mui登录模板修改登录页为非入口页面的方法
  13. 奔 跑 吧 兄 弟 場 外 手 機 中 獎 活 動 是 真 的 嗎
  14. 使用adb命令操作多台设备
  15. 每次需要输入 Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa'
  16. 5种AI编程语言优缺点比较,谁才是程序员心中的白月光
  17. 乌班图16设置固定(静态)ip
  18. 疫情过去女朋友想去重庆玩,python批量爬取小猪短租重庆民宿信息
  19. 【mac】如何取消桌面麦克风
  20. 车载计算机模块,【荐】DIY车载电脑续:开模自制电路板(含DAC和7850)V2.0测试成功...

热门文章

  1. PowerEdge M915 – 戴尔打出的又一记虚拟化重拳
  2. 软件公司应该砍掉的成本
  3. bash mysql_解决bash: mysql: command not found 的方法
  4. zookeeper java.env_zookeeper在生产环境中的配置(zookeeper3.6)
  5. mysql 字段可以存数组吗_mysql怎么存数组
  6. php点击字切换验证码,PHP生成图片验证码、点击切换实例 Web程序 - 贪吃蛇学院-专业IT技术平台...
  7. linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库
  8. 对图像数据最主要的预处理: Resize
  9. 从冲撞避让到碾压,竞争模式发生了改变
  10. 如何测量OP-AMP的非线性?