首页 > 其他分享 >一个经验记录matlab中disp的应用

一个经验记录matlab中disp的应用

时间:2023-06-10 17:36:44浏览次数:32  
标签:disp p1 G1 记录 flag matlab 极点

一、题目:一个给定离散系统闭环传递函数为G1(z) = (Z^2 + 4.2Z + 5.43)/(Z^4-2.7*Z^3+0.4*Z^2 + 0.08Z + 0.002),采样周期为0.1s,绘制系统零极点分布图,并判定各系统的稳定性。

二、代码如下:

 function systemStabilityJudge1()                                                                                    
 2     num1 = [1 4.2 5.43];
 3     den1 = [1 -2.7 2.5 2.43 -0.56];
 4     G1 = tf(num1, den1, 0.1);
 5 
 6     figure(1)
 7     pzmap(G1)
 8 
 9     disp('判断极点情况:')
10     flag = 0;
11     p1 = pole(G1)
12     r = real(p1);
13     m = real(p1);
14     for i = 1:length(p1)
15         if(sqrt(r(i).^2 + m(i).^2)) >= 1
16             flag = 1
17         %   sprintf('极点为:%f\n', p1(i))
18             disp(p1(i))
19         end
20     end
21     if flag == 1
22         disp('系统是不稳定的!')
23     else
24         disp('系统是稳定的!')
25     end

三、说明:

1、为了方便,写个和函数,为了将来更加方便使用和修改而已

2、2 3 4行是为了生成传递函数

3、6 7行是为了画零极点图

4、第9行开始到结束,是为了判断系统是否稳定,原理就是,看极点的是否在单位圆内,模是否大于1。为了后面的提示信息的逻辑更加清晰,添加了一个标志未,如果系统不稳定就将flag设置为1。11行为了获取系统的极点,,12 13行获取极点的实部和虚部,15行来判断模是否大于1来设置flag标志。

5、特别要注意的是第18行,直接用disp输出数据更加方便,无需第17行那样各种设置,最重要的是,第17行输出的只有实部,建议不要用matlab中sprintf函数,直接用disp会更加方便。

标签:disp,p1,G1,记录,flag,matlab,极点
From: https://www.cnblogs.com/guochaoxxl/p/17471606.html

相关文章

  • Android 自定义View模板代码记录
    原文地址:Android自定义View模板代码记录-Stars-One的杂货小窝每次写自定义View,需要重写3个构造方法,如果使用AndroidStudio直接创建,会导致View代码过多,于是稍微删了点多余代码,搞一份简洁的模板代码供自己使用模版代码importandroid.content.Contextimportandroid.util.......
  • 算法刷题记录:P4924 [1007]魔法少女小Scarlet
    题目链接https://www.luogu.com.cn/problem/P4924题目分析题意为将以[x,y]为中心某个矩阵,逆时针/顺时针旋转。所以其本质就是矩阵的旋转,所以找出通项公式即可。通项公式:顺时针:x后=x+y-y原,y后=y-x+x原逆时针:x后=x-y+y原,y后=x+y-x原AC代码//Problem:P4924[1007]魔法少......
  • 【React工作记录九十六】docker部署前后端项目在云服务器
    前言大家好我是歌谣最近开始前端和后端的学习需要部署项目在服务器上面命令部分目前只会部署的部分前端前彻底端的目录是在/ngng/html下面dockerrestartngng重新启动容器前端文件放置后端后端的文件在project下面步骤1dockerstopgeo2dockerrm-fgeo3dockerrmi-fgg......
  • 面试记录
    1.面向对象和面向过程的区别,面向对象的三个特性,并解释2.C++和python的区别编译型解释型C++是一种静态的语言,需要在编译时确定变量类型,代码段用大括号分割,语句结尾用分号,相比较,python是一种动态语言,可以在运行时确定变量类型,采用缩进标志代码块,语句结尾不需要有分号。内存管理:p......
  • m基于FPGA的8点DCT变换verilog实现,包含testbench,并对比matlab的计算结果
    1.算法仿真效果本系统进行了两个平台的开发,分别是:Vivado2019.2Quartusii18.0+ModelSim-Altera6.6dStarterEdition其中Vivado2019.2仿真结果如下:Quartusii18.0+ModelSim-Altera6.6dStarterEdition的测试结果如下:matlab对比结果如下:部分小的误差是由于FPGA设计......
  • m基于FPGA的8点DCT变换verilog实现,包含testbench,并对比matlab的计算结果
    1.算法仿真效果本系统进行了两个平台的开发,分别是: Vivado2019.2 Quartusii18.0+ModelSim-Altera6.6d StarterEdition 其中Vivado2019.2仿真结果如下:  Quartusii18.0+ModelSim-Altera6.6d StarterEdition的测试结果如下:  matlab对比结果如下:   ......
  • 【信道估计】基于多用户MMSE-BLE算法实现信道估计附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 华为OD机试题(A&B卷)真题抽中记录文档(更新到 6 月 10 日)
    @目录本篇博客的价值华为OD机试题⭐⭐......
  • 个人第二次冲刺记录
    根据老师在课上给与我们的建议,我们重新设计了软件的结构和功能,因此在第二次冲刺时我遇到了很多修改上的困难,但我也和团队成员合作解决,以下是我们遇到的困难和解决方法,我们第二次冲刺也在围绕着这些问题开始并在最后解决问题:多个设备的互联问题:由于智能家居系统需要连接多个设备,设......
  • 个人第一次冲刺记录
    我们选择的题目是智能家居系统,为做出此系统,我将分为以下几部分写出我为做出此系统而做出的努力:确定需求:我和团队成员一起讨论和确定智能家居系统的需求和功能。学习技术:我学习并掌握智能家居系统领域相关技术和知识,掌握常用的智能设备协议和通信协议等。设计架构:根据系统需求,我和......