新手入门matlab之线性系统的时域分析

这篇具有很好参考价值的文章主要介绍了新手入门matlab之线性系统的时域分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本语法

##  matlab是一个基于矩阵运算的数学软件,又称矩阵实验室,所以里面的所有东西都是以矩阵的形式来进行运算的  ##

##   首先我们先介绍一下构建传递函数的基本格式,以及一些函数的用法 ##

一.首先打开matlab,直接在命令行窗口新建对应闭环传递函数的矩阵

 新手入门matlab之线性系统的时域分析

 ***上面是系统开环传递函数***

新手入门matlab之线性系统的时域分析

 新手入门matlab之线性系统的时域分析

 1). 在命令行窗口内新建俩个矩阵;其中分子是mem,分母是den,正好对应闭环传递函数的分子分母的系数(也就是图中1所示的位置)

  ***注释:在根据闭环传递函数进行创建矩阵时,注意矩阵内部数据是按自变量S(或者其他名字例如X)降幂排列的,每相邻数字中间用空格隔开;也就是说例如此处的分母为(s^2+4s+25),所以对应的分母矩阵den=[1 4 25]依次降幂排列;如果没有对应的降幂次项,则系数写为0,而且一定要写;例如s^2+25(此处没有二次项),则den=[1 0 25] ***

 mem=[25]

den=[1 4 25]

 2).用tf函数进行传递函数的构建和显示(例如图中2)

 ***注释:首先tf()函数是系统函数,我们仅仅需要知道怎么用即可;此处是把构建好的传递函数用g来表示***

3).最终的结果是例如3位置所示。

二.其次进行传递函数输出响应的测试

一.阶跃响应

1).先上代码然后一一介绍(阶跃响应

t=0:0.5:10
step(g,t)
grid;
xlabel('t/s');
ylabel('h(t)');
title('Response to 25/(s^2+4s+25)');

 ***注释:以上代码是用上面的建好的传递函数求出其在阶跃响应下的输出图像;并且对坐标图进行设计***

新手入门matlab之线性系统的时域分析

 2).  t:设置一个执行区间(名字随意,因为t常常表示时间嘛)1

       step:系统自带的求传递函数阶跃响应的函数   2

      grid:系统自带额画网格的函数    3

      xlabel和ylabel是坐标轴标签的设置(注意里面的引号是在英文状态下的单引号) 4

      title:是图像的总的名称  5

 ***注释:左侧结果图对应了不同命令的结果位置***

 ***注释:此处看起来图像的锯齿性明显,说明是我们的执行区间的分隔度太大了我们下面改小一点***

新手入门matlab之线性系统的时域分析

  ***注释:此处看起来图像的锯齿性明显就减小了,说明是我们的执行区间的分隔度变小了;对比发现上面的区间分隔度为0.5,而下面的是0.1,所以会流畅很多;不过细心的小伙伴会发现,为啥这个时候没有显示对t的展开(就是里面显示的0 0.5 1 1.5等),那是因为我在对t定义时后面加了分号***

二.冲激响应

1)其余信息不变,直接在刚才的代码后面调用impulse()函数直接对传递函数进行脉冲响应

新手入门matlab之线性系统的时域分析

   ***注释:上面就可以看到脉冲响应的结果图了***

最后至于斜坡响应加速度响应就留给大家通过脉冲响应阶跃响应自己组合来显示了。

除此之外,matlab中的所有输入都得是英文输入。

三.最后进行闭环特征方程的零极点位置的判断

1.首先我们要知道判断线性系统稳定的判据是啥?

 对于一个线性定常系统来说,其闭环特征方程的根全部位于复平面的左侧时系统稳定(或者说所有根的实部都是负数)

2.那如何求方程的根呢?matlab给我们提供了一个特别厉害的函数:roots()函数,看我操作;

 首先假设系统的闭环特征方程是:S^4+10S^3+35S^2+50S+24=0

然后写出闭环特征方程系数矩阵num=[1 10 35 50 24],然后执行roots(num)

最后得出如下结果:四个根(3)全部在复平面左侧所以系统稳定。

新手入门matlab之线性系统的时域分析

 文章来源地址https://www.toymoban.com/news/detail-456384.html

 

到了这里,关于新手入门matlab之线性系统的时域分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MATLAB】制作二阶系统的时域分析GUI界面:登录界面的设计和二阶系统时域分析界面

    首先,在命令行窗口输入guide,进入gui向导进行创建GUI,如图: 使用静态文本标识标题和账号密码名称: 双击静态文本,在检查器页面中修改名称: 还可以修改字体大小(根据需求设置合适大小): 然后设置两个可编辑文本作为输入框(同样可修改参数): 最后设置一个“

    2024年04月28日
    浏览(29)
  • 一个基于SpringBoot开发的RBAC系统,非常适合新手入门JavaWeb代码审计实战的系统,长文警告,要好好学习。

    嗨,大家好,我是闪石星曜CyberSecurity创始人Power7089。 欢迎大家搜索我的微信公众号:闪石星曜CyberSecurity 本文是【炼石计划@Java代码审计】内部圈子原创课程,现分享给大家学习。 如需转载,请详细注明来源。 欢迎大家搜索并添加我的好友【Power_7089】,备注CSDN,邀请你进入

    2024年02月11日
    浏览(36)
  • MATLAB连续LTI系统的时域分析(十)

    目录 1、实验目的: 2、实验内容: 1) 掌握利用 MATLAB 对系统进行时域分析的方法 ; 2) 掌握连续时间系统零输入响应的求解方法 ; 3) 掌握连续时间系统零状态响应、冲激响应和阶跃响应的求解方法 ; 4) 掌握利用计算机进行卷积积分和卷积和计算的方法 。 2-1)、 已知

    2024年02月01日
    浏览(29)
  • VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

       其实好多朋友们对于突然被丢过来一个课题,去学习VASP是完全没有概念的,例如什么是VASP?VASP是一个什么样的软件?(好多的同学们在找我帮忙编译安装过VASP之后最有趣的一句话是“您好!请问VASP这个软件在哪里,我为什么找不到!”)如何使用VASP?用VASP到底去计算什

    2024年02月09日
    浏览(43)
  • 【信号系统实验4】MATLAB—离散信号与系统的时域与z域分析

    目录 1. 已知某离散系统的差分方程为y(k)-y(k-1)+0.9y(k-3)=f(k)试作出: 2. 已知某系统的系统函数如下y(k+2)+0.4y(k+1)-0.12y(k)=f(k+2)+2f(k+1)计算在输入信号为f(k)=u(k)时的系统零状态响 3.求下列离散时间序列的z变换 4.采用变换域分析法求解系统的零状态响应 5.已知某离散时间系统的系统函

    2024年02月07日
    浏览(64)
  • GitHub新手用法详解【适合新手入门-建议收藏!!!】

    目录 什么是Github,为什么使用它? 一、GitHub账号的注册与登录 二、 gitbash安装详解 1.git bash的下载与安装 2.git常用命令  3. Git 和 GitHub 的绑定 1. 获取SSH keys  2.绑定ssh密钥 三、通过Git将代码提交到GitHub 1.克隆仓库   2.测试提交代码         GitHub是一个面向开源及私有软件项

    2023年04月24日
    浏览(39)
  • Midjourney新手入门指南

    我们来看一下百度百科的回复 是不是有点蒙,没关系,一句话概括:用描述来生成图像的AI工具。 你可能又有一门了,discord是什么?为什么要下载它?我们来看看百度百科 原因:Midjouney 没有自己的客户端,它是搭载在Discord上。 Discord 简单来说,就是一个聊天应用。

    2024年02月10日
    浏览(57)
  • PyCharm新手入门指南

    安装好Pycharm后,就可以开始编写第一个函数:Hello World啦~我们就先来学习一些基本的操作,主要包含新建Python文件,运行代码,查看结果等等。 文章主要包含五个部分: 一、界面介绍 主要分为菜单栏、项目目录、编辑区域、终端区和运行/调试代码区域。 1、菜单栏:一些新

    2024年02月13日
    浏览(45)
  • uniapp基础(新手入门)

    前言: 这篇文章主要写的是uniapp的基础知识,可以让大家快速上手uniapp,同时避掉一些可能踩到的坑。 uniapp是由 dcloud 公司开发的多端融合框架。uniapp的出现让我们的开发更为方便,一次开发,多端运行。更重要的是学习成本不会很大,因为uniapp主要是Vue语法加上小程序的

    2024年02月12日
    浏览(35)
  • HLS新手入门教程

    HLS是一种高级综合技术,它允许开发人员使用高级语言(如C、C++和SystemC)来描述数字电路的行为和功能,然后将其转换为硬件电路实现。这种转换过程是自动完成的,因此开发人员无需手动编写硬件描述语言(HDL)。 HLS的主要目的是简化FPGA设计流程,提高设计效率和设计质

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包