·实验技术与方法· 用 Matlab 求冲激响应的几种方法 贺富堂,应柏青,张 锋,孙 敏 ( 西安交通大学 电工电子教学实验中心,陕西 西安 710049) 摘 要: 用 Matlab 软件求冲激响应有几种方法。对同一题目采用不同的方法往往结果似乎不同。本文旨在对几种方法进行总结,对似乎不同的结果进行解释,有助于学生理解 Matlab 求解冲激响应中 所遇到的结果不一致的疑惑。 关键词: 信号与系统; 冲激响应; 系统函数; 微分方程 目前,Matlab 是国内许多工科院校非常普及的 一款优秀软件。我校电工电子教学实验中心从 2003 年开始在电气工程学院开设信号与系统分析理论课,同时开设信号与系统分析 Matlab 上机实验课。通过计算机操作实践,加深了学生对连续信号与模拟信号、拉普拉斯变换、Z 变换、系统函数、模拟滤波器与数字滤波器等主要章节的理解。同时,在教学实践中也碰到了一些问题,对这些问题的分析解决,有助于我们扩大视野,提高实验课的教学质量。例如,对线性时不变而言,当输入信号为单位冲激函数 σ ( t) ,系统的输出为单位冲激响应,简称冲激响应。笔者常常遇到对同一上机题目,学生用不同的方法解出的结果似乎不同的情况,具体题目是: 已知微分方程 y″ ( t) +2* y' ( t) +50y ( t) = x ( t) ( 0) 求该系统的冲激响应,试编写程序并输出结果。本题有 3 种解法。 1 直接调用 impulse 函数 现将本题方程 ( 式 0 所示) 两边取拉氏变换有 Y ( s) ( s2 +2s +50) = X ( s) ( 1) 则系统函数为 G ( s) = Y ( s) X ( s) = 1 s2 +2* s +50 ( 2) 采用直接调用 impulse 函数的方法求解。 Matlab 程序为: a = [1,2,50]; b = [1]; impulse ( b,a) ; ●第一作者: 贺富堂 ( 1957 - ) ,男,工学硕士,高级工程师,多年来主要从事电路、电磁场及信号与系统的实验教学 工作。 ●收稿日期: 2015 -01 -06 结果如图1 所示。此种解法只能输出图形结果。 图 1 直接调用 impulse 函数 2 先求阶跃响应然后求导 为解本题,首先建立一个名为 Heaviside. m 的 单位阶跃函数: function x = Heaviside ( t) % unit step function X = ( t >0) ; % end of function Heaviside 然后输入 Matlab 程序: y1 = dsolve ( ‘D2y + 2* Dy + 50* y = Heavi- side’,’Dy ( 0) =0,y ( 0) =0’) ; y2 = diff ( y1) ; 运行可得: y2 =1/7* exp ( - t) * sin ( 7* t) * Heaviside 再输入 ezplot ( ‘1/7* exp ( - t) * sin ( 7* t) ’,[0, 6, -0. 08,0. 12]) 结果如图 2,图 2 结果与图 1 结果一致。 —34— 图 2 先求阶跃响应然后求导 3 用微分方程直接求解 在 ( 0) 式中,令 x ( t) = δ ( t) ,同时将冲激 响应记为 h ( t) ,则方程变为 h″ ( t) +2* h' ( t) +50* h ( t) = δ ( t) ( 3) 对于一般的右端仅含冲激函数 δ ( t) 的微分 方程

微分方程求解matlab冲激信号,用Matlab求冲激响应的几种方法相关推荐

  1. 【MATLAB实验】数学实验实验求根问题三种方法、积分画图及古典密码设计(二分法、牛顿法、不动点迭代法)

    目录 特征值与特征向量 求最简型 编程题 求积分问题(quad.trapz.int) 求根问题(二分法.不动点迭代法.牛顿法) 1.二分法: 2.不动点迭代法 3.牛顿切线法 画图题 画螺旋曲线图 画 ...

  2. 用matlab计算稳态误差,利用Matlab求稳态误差的两种方法.

    利用Matlab求稳态误差的两种方法 摘要:稳态误差是系统控制精度或抗扰动能力的一种度量,它是稳态性能的一个重要指标.本文介绍利用Matlab的控制系统工具箱和Simulink工具箱求取系统误差稳态的 ...

  3. matlab gps 卫星导航信号,基于MATLAB的GPS信号仿真123.doc

    <基于MATLAB的GPS信号仿真完整源代码123> 摘 要 . 关键词::MATLAB: Abstract As the new generation of the satellite ...

  4. matlab设计高通系统,用matlab设计高通滤波器雪比切夫、fir两种方法 课程设计HPF.doc...

    课 程 设 计通信电子电路课程设计通信电子电路课程设计 --数字滤波器的设计张静设计题目 张静设计题生姓名生姓名光信息08-3班学光信息08-3班学 号指导教师专业班级张静 胡磊 艾永春 赵亚龙 张腾 ...

  5. matlab 添加环境变量,CentOS 添加环境变量的三种方法

    在 Linux CentOS 系统上安装完 MATLAB 后,为了使用方便,需要将 matlab 命令加到系统命令中,如果在没有添加到环境变量之前,执行"matlab"命令时,则会 ...

  6. Matlab中将数据保存为txt或dat格式四种方法

    转载于 Tsingke 老师的文章--Matlab中将数据保存为txt或dat格式四种方案 - Tsingke - 博客园.                                       ...

  7. matlab 反激变压器,基于matlab的反激电路设计..doc

    现 代 电 源 技 术 基于反激变换器的手机充电器内部简单电路设计报告 学 院: 专业名称: 学生姓名: 班 级: 指导教师: 时 间: 摘 要 在学习课程<现代电源技术>的基础上,设计了 ...

  8. matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...

    MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...

  9. matlab产生雷达信号,用matlab仿真雷达信号

    雷达信号分为单载频,线性调频,多项编码信号等,本代码用matlab仿真了各种雷达信号 1.[代码]matlab仿真代码 clc;clear; D=2*pi*rand; f0=8e6; A=1; T=2 ...

最新文章

  1. Arduino可穿戴开发入门教程Arduino开发环境介绍
  2. 10个超级有用、必须收藏的PHP代码样例
  3. php的filter input,记一个php://filter和php://input的CTF题
  4. pageX,clientX,offsetX,layerX的区别
  5. python找不到os模块_python之os模块
  6. 你不懂API接口是什么?怎么和程序员做朋友
  7. java常见面试题——java常见笔试题
  8. 平常代码练习报错问题解决
  9. flutter系列之flutter工程如何与android混编
  10. 简单工厂模式和策略模式的区别
  11. 把自定义encoder加入ffmpeg源码
  12. kotlin的属性委托
  13. linux系统下部署程序,在linux系统下部署和更新程序的步骤.doc
  14. 单片机学习笔记(五)
  15. ubuntu 安裝deb_ubuntu安装deb
  16. 程序员学习时间的由来
  17. 电子设计教程29:滞回比较器(施密特触发器)
  18. php mysql抽奖转盘_PHP微信转盘抽奖前后台 数据库完整示例
  19. 使用Python转换PDF/Word/Html/PPT
  20. 二维数组(矩阵)顺时针旋转90°

热门文章

  1. 互联网专业委员会 (Internet 缩写 CCF TCI)
  2. 深度学习常用python库学习笔记
  3. 【编程题】中国象棋路灯
  4. 发明专利、实用新型专利、外观设计专利
  5. 如何查看软件是32位还是64位
  6. Nginx设置图片防盗链(白名单与黑名单)
  7. UTF-8编码的原理
  8. 微信内置浏览器调试和调试微信内的H5页面汇总(持续更新...)
  9. 小程序如何获取后端的数据
  10. html中自定义右键菜单功能,HTML中自定义右键菜单功能