matlab学习003-绘制由差分方程表示的离散系统图像

目录

1,题目

2,使用函数求解差分方程

1)基础知识 

①filter函数和impz函数 

②zeros函数 

2)绘制图像

​☀

 3)对应代码


 

 如果连简单的信号都不会的,建议先看如下文章👇,之后再来看这篇文章,因为有些基础性的语句我没注释。就注释了新的内容。

matlab学习001-简单的矩阵输入运算及绘制信号曲线_

1,题目

设离散系统可由下列差分方程表示:

y(n)-y(n-1)+0.9y(n-2)=x(n)
计算n=(-5:40)时的系统的冲激响应。

2,使用函数求解差分方程

1)基础知识 

①filter函数和impz函数 

离散系统模型时域表示的matlab实现函数有filter函数和impz函数两种。其中,impz函数用于实现离散系统的单位冲激响应。接下来分别认识这两个函数:

 filer:滤波器。

filter函数,是利用递归或非递归滤波器对数据进行滤波。因为一个离散系统可以看作是一个滤波器,系统的输出就是输入经过滤波器滤波的结果。filter函数有两种格式:

  1. y=filer(b,a,x) →表示由向量b和a组成的系统对输入x进行滤波,系统的输出为y。
  2. [y,zf]=filter(b,a,x,zi)→zi表示输入信号的初始状态,zf表示该函数返回的系统的最终状态向量。

impz函数

impz:Impulse response of digital filter:数字滤波器的脉冲响应 。

 impz函数直接给出系统的单位冲击响应,其语法格式如下:

  • impz(b,a)

②zeros函数 

在matlab中,有很多方法可以产生单位冲击序列,但是最直接的方法就是使用matlab中的zeros函数。例如产生一个64点的单位冲击信号的matlab程序如下:

pulse=[1 zeros(1,63)]

 结果输出如下:

在上面的程序代码中的zeros函数用法详细解释请参考matlab的文档,如下👇 

绘制成图像:

 单位冲击序列也可以使用如下代码绘制:

n=0:63;
impulse=(n==0);
stem(n,impulse);

2)绘制图像

 3)对应代码

pulse=[1 zeros(1,63)]  % 产生64点的单位冲激序列
a=[1 -1 0.9]; % y函数的系数
b=[1];  % x函数的系数
rfilter=filter(b,a,pulse); % 使用filter函数
rimpz=impz(b,a,64); % 使用impz函数
subplot(211); stem(rfilter);title('使用filter函数绘制的y(n)-y(n-1)+0.9y(n-2)=x(n)');axis([-5 40 -1.5 1.5]);
subplot(212); stem(rimpz);title('使用impz函数绘制的y(n)-y(n-1)+0.9y(n-2)=x(n)');axis([-5 40 -1.5 1.5]);
%h=get(gca,'position');   %将子图横坐标范围扩为原来的3倍
%h(2)=3*h(2);
%set(gca,'position',h);

有问题请在评论区留言或者是私信我,一天8h在线。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/641509.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科东软件Intewell-Win_V2.1.0_release版本正式发布,鸿道Intewell引领新型操作系统

Intewell-Win_V2.1.0_release版本正式发布_工业嵌入式实时操作系统 Intewell-Win_V2.1.0_release版本 版本号:V2.1.0 版本发布类型:release正式版本 版本特点 增加系统配置服务和web配置工具 特殊说明 版本或修改说明:无 增加功能&…

列车tcn网络mvb从站接收代码流程解析

TCN-列车通信网络概述 机车车辆通信网络(TCN-列车通信网络)的基本组件是在整个列车单元中提供数据通信的有线列车总线(WTB)和用于在车辆或固定连接车辆组(组成)内进行数据交换(通信&#xff09…

Rust入门-所有权

一、为什么、是什么、怎么用 1、为什么Rust要提出一个所有权和借用的概念 所有的程序都必须和计算机内存打交道,如何从内存中申请空间来存放程序的运行内容,如何在不需要的时候释放这些空间,成为所有编程语言设计的难点之一。 主要分为三种…

时钟HRC、LRC的校正

时钟校准 HRC校准原理LRC校准原理校准系数自加载flash测试步骤相关代码 HRC校准原理 寻找最合适的HRC温度特性调节HRC_TC、HRC输出频率调节控制位HRC_ADJ,使得HRC的实际频率和期望频率差别最小。 LRC校准原理 寻找最合适的LRC输出频率调节控制位LRC_ADJ使误差最…

谷歌广告B2C实战特训营,500+谷歌账户经验,实战演示从0-1搭建广告账户

结合数据优化搜索、购物(PMax)、再营销、展示、视频广告类型,提升ROI稳定增长 课程背景: 不同的电商产品(如大件家具、假发、服饰等)适合的广告类型、组合策略、预算配置大不相同。 为了让大家最快掌握不同产品的投放策略找到最适合自己的打法&#x…

vuex和pinia转态管理工具介绍

一、介绍 相同点: 都是Vue.js的状态管理工具 不同点: 区别PiniaVuex支持Vue2和Vue3都支持Vue3写法需要额外配置Mutation只有 state, getter 和 action,无Mutationaction异步、Mutation 同步actionaction支持同步和异步action异步、Mutatio…

nvm管理多个node版本,快速来回切换node版本

前言 文章基于 windows环境 使用nvm安装多版本nodejs。 最近公司有的项目比较老需要降低node版本才能运行,由于来回进行卸载不同版本的node比较麻烦;所以需要使用node工程多版本管理,后面自己就简单捯饬了一下nvm来管理node,顺便…

淘宝京东比价接口推荐(商品api接口)

主流电商商品API接口 数据时代,做好数据分析的重要性不言而喻。电商行业也同样如此,做好商品数据的整合分析,对于电商企业来说,有以下几个好处: 更好地了解产品表现。通过商品数据分析,品牌方可以了解到商…

前端css中的transform(转换)的使用

前端css中的transform的使用 一、前言二、流程图三、举例(一)、平移1.平移,源码12.源码1运行效果(1).视频效果(2).截图效果 3.平移3d效果,源码24.源码2运行效果(1)、视频效果(2)、截…

甘特图:如何制定一个有效的产品运营规划?

做好一个产品的运营规划是一个复杂且系统的过程,涉及多个方面和阶段。以下是一些关键步骤和考虑因素,帮助你制定一个有效的产品运营规划: 1、明确产品定位和目标用户: 确定产品的核心功能、特点和优势,明确产品在市…

Android Studio实现内容丰富的安卓校园超市

获取源码请点击文章末尾QQ名片联系,源码不免费,尊重创作,尊重劳动 项目代号168 1.开发环境 后端用springboot框架,安卓的用android studio开发 android stuido3.6 jdk1.8 idea mysql tomcat 2.功能介绍 安卓端: 1.注册…

jdbc操作数据库 and 一个商品管理页面

文章目录 1. 介绍1.1 应用知识介绍1.2 项目介绍 2. 文件目录2.1 目录2.2 介绍以下(从上到下) 3. 相关代码3.1 DBConnection.java3.2 MysqlUtil.java3.3 AddServlet.java3.4 CommodityServlet.java3.5 DelectServlet.java3.6 SelectByIdServlet.java3.7 S…