matlab综述报告
南京邮电大学matlab软件设计(超详细)doc综述

南京邮电大学通信学院软件课程设计实验报告模块名称:___MATLAB软件设计专业班级:__通信工程姓名:____ ____学号:___实验日期:2013年 6 月 17—28日实验报告日期: 2013 年 7 月 1 日一、要求练习的实验部分1.在时间区间 [0,10]中,绘出t e y t 2cos 15.0--=曲线。
程序:t=0:0.1:10;y=1-exp((-0.5)*t).*cos(2*t);plot(t,y,'r-');shg结果:2. 写出生成如图E2-1所示波形的MA TLAB 脚本M 文件。
图中虚线为正弦波,要求它的负半波被置零,且在23处被削顶。
程序:t=linspace(0,3*pi,500);y=sin(t);a=sin(pi/3);z=(y>=0).*y;z=(y>=a).*a+(y<a).*z;plot(t,y,':r');hold on;plot(t,z,'b-')xlabel('t'),ylabel('z=f(t)'),title('逐段解析函数')legend('y=sin(t)','z=f(t)',4),hold off结果:3. 令⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A ,运行 [U,S,V]=svd(A);tol=S(1,1)*3*eps; 然后回答以下问题: (1)sum(diag(S)>tol) - rank(A) 是多少 ? (2)S(1,1) - norm(A) = 0 是多少 ? (3)sqrt(sum(diag(S*S))) - norm(A,'fro') 的结果是什么 ? (4)S(1,1)/S(3,3) - cond(A) 的结果是什么 ? (5)S(1,1)*S(2,2)*S(3,3) - det(A) < tol 的运行结果是什么? (6)V(:,1)'*null(A) 得到什么结果 ? (7)abs(A*null(A)) < tol 得到什么结果 ? (8) U(:,1:2) = = orth(A) 的运行结果是什么 ?程序:clear;clc;disp('设 A=[1,2,3;4,5,6;7,8,9],得')A=[1,2,3;4,5,6;7,8,9] %一个3*3矩阵disp('设 [U,S,V]=svd(A),得')[U,S,V]=svd(A) %奇异值分解(SVD)USV:U m*m酉矩阵 V n*n酉矩阵 S 对角阵disp('设 tol=S(1,1)*3*eps,得')tol=S(1,1)*3*epsdisp('设 a=sum(diag(S)>tol) - rank(A),求 a')a=sum(diag(S)>tol) - rank(A)disp('设 b=S(1,1) - norm(A),求 b')b=S(1,1) - norm(A)disp('设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 c')c=sqrt(sum(diag(S*S))) - norm(A,'fro')disp('设 d=S(1,1)/S(3,3) - cond(A),求 d')d=S(1,1)/S(3,3) - cond(A)disp('设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 e')e=S(1,1)*S(2,2)*S(3,3) - det(A) < toldisp('设 f=V(:,1) *null(A),求 f')f=V(:,1)'*null(A)disp('设 g=abs(A*null(A)) < tol,求 g')g=abs(A*null(A)) < toldisp('设 h=U(:,1:2) == orth(A),求 h')h=U(:,1:2) == orth(A)结果:设 A=[1,2,3;4,5,6;7,8,9],得A =1 2 34 5 67 8 9设 [U,S,V]=svd(A),得U =-0.2148 0.8872 0.4082-0.5206 0.2496 -0.8165-0.8263 -0.3879 0.4082S =16.8481 0 00 1.0684 00 0 0.0000V =-0.4797 -0.7767 -0.4082-0.5724 -0.0757 0.8165-0.6651 0.6253 -0.4082设 tol=S(1,1)*3*eps,得tol =1.1223e-014设 a=sum(diag(S)>tol) - rank(A),求 aa =设 b=S(1,1) - norm(A),求 bb =设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 cc =3.5527e-015设 d=S(1,1)/S(3,3) - cond(A),求 dd =-8设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 ee =1设 f=V(:,1) *null(A),求 ff =设 g=abs(A*null(A)) < tol ,求 gg =111设 h=U(:,1:2) == orth(A),求 hh =1 11 11 1结果分析:由上面的结果得出如下的题目答案:(1)sum(diag(S)>tol) - rank(A) 的结果是0;(2)S(1,1) - norm(A) = 0 的结果是0;(3)sqrt(sum(diag(S*S))) - norm(A,'fro') 的结果是3.5527e-015;(4)S(1,1)/S(3,3) - cond(A) 的结果是-8;(5)S(1,1)*S(2,2)*S(3,3) - det(A) < tol 的运行结果是1;(6)V(:,1)'*null(A)的结果是0;(7)abs(A*null(A)) < tol 的结果是111 ;(8)U(:,1:2)==orth(A)的运行结果是1 11 11 14. 求积分dt t x⎰0]sin[cos ,π20≤≤x 。
基于MATLAB的炉温控制综述

基于MATLAB的炉温控制综述炉温控制在工业生产中具有重要的作用,可以实现炉子的安全运行和产品质量的稳定。
因此,炉温控制的研究一直是一个热点。
本文主要介绍了基于MATLAB的炉温控制的一些综述,包括炉温控制的基本原理、常用控制策略和MATLAB在炉温控制中的应用等方面。
1. 炉温控制的基本原理炉温控制的基本原理是通过控制炉内的供暖方式来控制炉内温度。
在工业生产中,常见的供暖方式有电热、燃气、燃油等。
炉温控制的主要任务是使炉内温度稳定在设定值附近,并能在一定的范围内波动。
炉温控制的难点在于炉内温度的变化是一个复杂的非线性过程,需要通过对热力学原理和物理学原理的研究来进行控制。
2. 常用的炉温控制策略常用的炉温控制策略包括PID控制、模糊控制、自适应控制等。
(1)PID控制PID控制是一种广泛应用的控制策略,通过对系统的误差、偏差和变化率进行计算来控制系统。
PID控制可以实现对炉温的精确控制,但由于炉内温度变化非常复杂,常常需要对PID控制进行优化才能得到令人满意的控制效果。
(2)模糊控制模糊控制是一种基于模糊逻辑的控制策略,适用于变化性较大的控制系统。
模糊控制比PID控制更加灵活,可以根据实际情况对控制规则进行调整。
但模糊控制的缺点在于需要建立复杂的规则库,难以应用于不同类型的控制系统。
(3)自适应控制自适应控制是一种能够自行调整控制策略的控制方法。
自适应控制可以根据炉内温度变化的情况自动调整控制参数,从而实现对炉温的精确控制。
但自适应控制需要建立精确的模型,且系统复杂度较高,实现起来比较困难。
MATLAB是一种功能强大的科学计算软件,广泛应用于动态系统的建模和仿真等方面。
在炉温控制中,MATLAB可以通过建立热力学模型和控制模型来进行仿真和优化。
在控制策略的选择和优化方面,MATLAB提供了丰富的函数库和工具箱,如PID控制工具箱、模糊逻辑工具箱等。
通过MATLAB可以进行系统建模和控制器参数调整等操作,从而优化炉温控制系统的性能。
matlab 文献综述 振动

物理与电子工程系2011届毕业论文文献综述07物理学 xxxMATLAB 在振动中的应用1. 对课题的简单介绍科学技术是第一生产力,当今时代,科技迅猛发展,各个行业信息化进程不断加速,社会对人才的信息技术能力的要求越来越高,为此,高校在重视专业知识培养的同时也非常注重计算机应用能力的训练,及信息技术能力的培养。
于是,在物理学方面,可以引入计算机软件来辅助对它的学习,而美国Math works 公司推出的MA TLAB 是一种集数值计算、符号运算、图形处理等多种功能于一体的优秀的图形化语言,通过用MATLAB 模拟实验数据,使用MATLAB 进行科学计算,可以使结果迅捷而准确,且具有可视化的能力,有助于使用者化抽象思维为形象思维,从而更好地洞察物理含义,理解概念,发现规律,提高教学和研究效率,适合于在物理学中应用,增加MA TLAB 软件技术在振动中的应用,使学生了解如何用计算机求解振动中的问题。
2. 相关文献的论述在韩敬林,钟方林,李林的《MATLAB 在大学物理实验数据中的应用》[1]一文,作者处理数据时应用了最小二乘法,而不是列表法,作图法,逐差法。
与这三种方法相比,最小二乘法是一种比较精确的曲线模拟方法,它避免了作图纸上人工拟合曲线的主观随意性。
而MATLAB 克服了最小二乘法的计算量大的缺点,同时又便于掌握的优点,能画出较准确的模拟图像。
作者做了弦振动形成驻波的实验,知道驻波波长、张力、振动频率与弦密度的关系式:λ=为了证明上式,作者对上式取对数,得到:11log log log log 22T f λμ=-- 若固定频率f 及线密度μ,而改变张力T ,并测出各相应波长λ,作log log T λ-图,若得一直线,计算其斜率值,如为1/2,则证明了12T λ∞的关系成立。
同理,固定线密度μ 及张 力T ,改变振动频率f ,测出各相应波长λ,作log log f λ-图,如得一斜率为-1的直线就验证了1f λ-∞的关系。
MATLAB在高等数学中的应用文献综述

MATLAB在高等数学中的应用文献综述文献综述MATLAB在高等数学中的应用一、前言部分MATLAB是Matrix Laboratory(矩阵实验室)的缩写,是一种广泛应用于工程计算及数值分析领域的新型高级语言,是一种具有广泛应用前景的全新的计算机高级编程语言,有人称它为“第四代”计算机语言。
它可以进行矩阵运算、数据可视化、实验算法、创建用户界面、连接其他编程语言程序等,它起源于矩阵计算,并提供强大的科学运算、灵活的程序设计流程和高质量的图形,且具有一下的特点与功能:1MATLAB是一个交互式软件系统输入一条命令就可以得出该命令的结果。
2MATLAB具有很强的数值计算功能MATLAB以矩阵作为数据操作的基本单位,但无需预先指定矩阵维数。
按照IEEE的数值计算标准进行计算。
提供十分丰富的数值计算函数,方便计算,提高效率。
MATLAB命令与数学中的符号、公式非常接近,可读性强,容易掌握。
二、主题部分2.1.MATLAB软件介绍2.1.1.MATLAB软件概况“MATLAB”是“Matrix Laboratory”的缩写。
MATLAB的第一个版本是LINPACK和EISPACK库的程序的一个接口,用来分析线性方程组。
随着MATLAB的演化,除了线性代数外,它还支持许多其他的程序。
MATLAB的核心仍然是基于命令行的交互式分析工具。
用户可以用类Fortran语言扩展交互环境。
交互环境中的程序以命令行的形式执行。
MATLAB用户接口包括下拉菜单和对话框,任何个人电脑使用者对这一接口都很熟悉。
菜单命令支持文件操作、打印、程序编辑和用户接口定制。
MATLAB 的数值计算是通过在命令窗口输入命令,并不是通过菜单操作进行的。
MATLAB是一个基本的应用程序,它有一个称为标准工具箱的巨大程序模块库。
MATLAB工具箱包括解决实际问题的扩展库,如:求根、插值、数值积分、线性和非线性方程组求解以及常微分方程组求解。
由于继承了LINPACK、EISPACK 和LAPACK的特性,MATLAB对数值线性代数来说是一个高可靠的优化系统。
Matlab 总结报告

绪论时间飞逝,转眼间学习Matlab实训课已经结束。
虽只有短短的几周教学的时间。
但是老师所教给我们的知识却有很多很多。
所以,首先要感谢老师的细心教导。
没有您的讲解我想现在我们对于Matlab这款软件还是充满了神秘感。
还清楚的记得就在几周前,我拿着Matlab书本去机房。
当时,由于线性代数没有开课。
所以,对老师所说的矩阵什么的真的是一点都不懂。
在没有办法的情况下只能硬着头皮去听了。
一节课下了感觉还好,没有我想象中的那么难,大部分按照老师的方式依葫芦画瓢还是可以运行处所要的结果的,但讲到其中的原理就不行了。
就这样我们迎来了第一次实验报告,那次报告在课下完成的还算顺利,但是由于条件的原因当时的几道题目都没有真正的在计算机上运行,没有调试。
但我相信那几题都是正确的,虽没有真正的结果。
就这样第一次的报告过去了。
在接下来的几周里也就是那样的听着、学着。
也没觉得自己有什么进步但是总觉得每一次的课都是听得迷迷糊糊,自己没有太用心在上面。
所以,之后的报告做的就不怎么样了,每次都有好几题不会。
但是,在所有的章节中我对“矩阵”这个章节最感兴趣,同时也是学的比较好的。
所以,接下来我就对我所学的矩阵有关方面的知识做一个小结:矩阵:我们都知道,作为一种科学计算软件。
Matlab专门也矩阵作为基本的运算单位,而从计算机编程语言的角度而言,为了能够和C语言等高级语言保持一定的相似性,Matlab的矩阵在M语言中使用的数组的形式来表示。
而且,matlab 还提供了关于数组和矩阵不同的运算方法。
所以使用Matlab也必须掌握基本的矩阵计算的方法。
那样才能称得上是“了解这款软件”!接下来,将介绍一些基本的知识。
一、矩阵的构造在MatLab中,构造矩阵的方法有两种。
一种是直接法,就是通过键盘输入的方式直接构造矩阵。
另一种是利用函数产生矩阵。
例1.利用magic函数来产生一个矩阵B=magic(3)B=8 1 63 5 74 9 2例2.使用冒号运算符来创建向量在Matlab的命令窗口中键入如下命令:A=1:5A=1 2 3 4 5B=1:2:5B=1 3 5有上面的两组数据我们可以看出:在Matlab创建矩阵时利用“冒号”有所差别。
matlab在正弦函数求导文献综述

matlab在正弦函数求导文献综述正弦函数是大学数学课程中最基础的一类函数之一,广泛应用于各个科学领域中。
求解正弦函数的导数是十分重要的数学问题,MATLAB作为一种强大的数学计算软件,提供了各种求导算法和工具,能够帮助人们解决这一问题。
本文将从几个不同的角度,对MATLAB在正弦函数求导方面的应用进行综述。
一、MATLAB中的符号运算符MATLAB中的符号运算符,如syms和diff,可以方便地进行符号计算,允许用户像基于手写的算法一样进行求导计算。
SYMS命令使MATLAB能够处理符号函数,并用内部变量进行计算,而DIFF函数可以让用户对符号函数进行求导计算。
SYMS命令和DIFF函数连用,可以帮助用户快速且准确地计算出正弦函数的导数。
例如,如果想计算出sin(5某)的导数,可以使用以下代码:syms 某diff(sin(5某某))该代码将输出结果:5某cos(5某某)。
通过这种方法,用户可以快捷且准确地计算出正弦函数的导数细节。
二、MATLAB中的数值方法MATLAB中的数值方法可以满足用户更为精细的求导需求,能够计算比符号方法更为复杂的导函数。
例如,使用MATLAB中的微分方程求解器,在运行时中使用mf函数所求解的函数和导函数的形式,可以实现更高级的求导计算要求。
此外,MATLAB还提供了多种数值方法,如“fourier”函数、fft(快速傅里叶变换)算法等,能够帮助用户更好地满足正弦函数求导的不同需求。
三、MATLAB中的画图工具箱MATLAB中的画图工具箱可以帮助用户将符号演示和数值方法的结果进行比较,帮助用户更好地理解正弦函数和它的导数。
例如,使用MATLAB中的plot函数,用户可以直观地查看正弦函数和它的导数之间的关系。
使用plot函数时,可以将一个坐标向量的值作为函数的自变量,将计算所得的函数值作为作为因变量。
以下代码片段演示了如何使用plot函数绘制sin(5某):某 = linspace(0,2某pi,100);y = sin(5某某);plot(某,y)该代码将生成一个sin(5某)函数的图像,用户可以使用plot函数来绘制这个图像并进行比对分析。
matlab综述报告

MATLAB综述报告一、MATLAB的简介MATLAB在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
二、MATLAB的主要特点(1)高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;(2)具有完备的图形处理功能,实现计算结果和编程的可视化;(3)友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;(4)功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。
三、MATLAB进行矩阵运算例一:自行产生一个5行5列的数组,得到最中间的三行三行矩阵。
解:在命令框中键入:a=magic(5);b=a([2,3,4],[2,3,4])b =5 7 146 13 2012 19 21用magic产生一个5*5的矩阵,将这个矩阵的第二行与第三行互换位置;解:在命令框中键入:a=magic(5);b=a([1,3,2,4,5],:)c =17 24 1 8 154 6 13 20 2223 5 7 14 1610 12 19 21 311 18 25 2 9此次实验后,掌握了矩阵和数组的表示方法,同时还掌握了矩阵最常用的计算方法,并且能够解一般方程的解,在对矩阵进行研究时,对矩阵的排序有了更深层次的了解,但是程序调试中经常出错,希望以后操作时要细心。
MATLAB课程综述论文

MATLAB课程综述论文自20世纪80年代以来,出现了多种科学计算语言,亦称数学软件,比较流行的有MATLAB、Mathematica、Maple等。
因为他们具有功能强、效率高、简单易学等特点,在在许多领域等到广泛应用。
MATLAB便是一种影响大、流行广的科学计算语言。
MATLAB的语法规则简单,更加贴近人的思维方式[1]。
MATLAB是英文MATrix LABoratory(矩阵实验室)的缩写。
自1984年由美国MathWorks公司推向市场以来,得到了广泛的应用和发展。
在欧美各高等院校MATLAB已经成为线性代数、自动控制理论、数字信号处理、时间序列分析、动态系统仿真、图像处理等诸多课程的基本教学工具,成为大学生、硕士生以及博士生必须掌握的基本技能。
在设计研究单位和工业部门,MATLAB已被广泛的应用于研究和解决各种具体的工程问题。
近年来,MATLAB在我国也开始流行,应用MATLAB的单位和个人急剧增加。
可以预见,MATLAB将在我国科学研究和工程应用中发挥越来越大的作用[2]。
虽然计算机基础教育的培养目标、课程体系、教学内容、教学方法与手段等方面取得了巨大的成就,但如何进一步深化计算机基础教育改革,把计算机基础教育推向一个新的阶段[3],更是我们每一个人所共同关心的问题。
数学当中的绘制函数图象、绘制立体图形的交线(如绘制两个等直径圆柱体的交线)、求多项式的根等问题,这些问题如果依靠我们人工进行操作,则需要很多的时间和精力,当我们掌握了基本原理后,借助于MATLAB进行解决则会大大提高效率和精确度。
一主要功能* 此高级语言可用于技术计算* 此开发环境可对代码、文件和数据进行管理* 交互式工具可以按迭代的方式探查、设计及求解问题* 数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数值积分等二维和三维图形函数可用于可视化数据* 各种工具可用于构建自定义的图形用户界面* 各种函数可将基于 MATLAB 的算法与外部应用程序和语言(如 C、C++、Fortran、Java、COM 以及 Microsoft Excel)集成二下面将进行举例说明1:求多项式x4+8x3-10的根命令如下:A=[1,8,0,0,-10]; %多项式系数X=roots(A)X= %得出多项式的根-8.01941.0344-0.5075+0.9736i-0.5075+0.9736i2:方程组的求解求解下面的方程组:⎪⎩⎪⎨⎧=++=++=++1229447535.768321321321x x x x x x x x x分析:对于线性方程组求解,常用线性代数的方法,把方程组转化为矩阵进行计算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB综述报告
1.MATLAB的简介和主要特点
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。
是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,
FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也加入了对C,FORTRAN,C++,JAVA 的支持。
2.在控制领域中的应用
在线性系统理论中,一般常用的数学模型形式有:传递函数模型(系统的外部模型)、状态方程模型(系统的内部模型)、零极点增益模型和部分分式模型等。
这些模型之间都有着内在的联系,可以相互进行转换。
MATLAB中,使用函数tf()建立控制系统的传递函数模型,或将控制系统的其它模型转换为传递函数模型,使用格式:sys=tf(num,den)。
早期的控制系统分析过程复杂而耗时,如想得到一个系统的冲激响应曲线,首先需要编写一个求解微分方程的子程序,然后将已经获得的系统模型输入计算机,通过计算机的运算获得冲激响应的响应数据,然后再编写一个绘图程序,将数据绘制成可供工程分析的响应曲线。
MATLAB控制系统工具箱和SIMULINK辅助环境的出现,给控制系统分析带来了福音。
控制系统的分析包括系统的稳定性分析、时域分析、频域分析及根轨迹分析等。
复域(根轨迹)分析:
(1)零极点图pzmap()函数用来绘制系统的零极点图,
调用格式如下:
●[p,z]=pzmap(sys):返回系统sys的极点向量p和零点向量z。
●pzmap(sys):自动绘制系统sys的零极点图。
(2)根轨迹图
①rlocus() 函数rlocus()用来计算并绘制开环系统的闭环根轨迹,调用格式如下:●r= rlocus (sys,k):其中sys为开环系统的传递函数模型或零极点模型,k为指定的根轨迹增益向量。
函数返回值r为系统在各个增益点处对应的闭环极点值。
●[r,k]= rlocus (sys):此时增益向量k由MATLAB根据系统模型的特性自动生成。
●rlocus (sys)、rlocus (sys,k)、rlocus (sys1,sys2,…sysN)或rlocus (sys1,sys2,…,sysN,k):自动绘制开环系统sys的闭环根轨迹。
在这种自动绘制的对数频率特性曲线上单击任一点,可以得到该点的闭环增益Gain、闭环极点坐标Pole、阻尼比Damping、超调量Overshoot和频率Frequency等信息。
注意,调用格式中若在sys前加“-”号(即为-sys),则相应计算并绘制零度根轨迹。
②rlocfind() 函数rlocfind()用来计算给定根的根轨迹增益,调用格式如下:[k,p]=rlocfind(sys):要求在屏幕上先绘制好有关的根轨迹图,然后,执行此命令后将产生一个大光标,用来选择希望的闭环极点。
命令执行结果:k为对应选择点处的开环根轨迹增益;p为此点处对应的所有系统闭环特征根。
复域(根轨迹)分析:
(1)单位阶跃响应函数step()用来求取系统的单位阶跃响应,调用格式如下:①y=step(sys,t):其中sys为系统的传递函数模型或零极点模型,t为指定的仿真时间向量,一般可由t=0:step:end等步长地产生。
函数返回值y为系统在各个时间点上的响应值。
②[y,x,t]=step(sys):此时时间向量t由MATLAB 根据系统模型的特性自动生成, 状态变量x返回为空矩阵。
③step(sys)、step(sys,t)、step(sys1,sys2,…sysN)或step(sys1,…,sysN,t):自曲线上单击任一点,可以得到该点的坐标值。
右键单击图形窗口中任一处,在弹出菜单“Characteristics”选项的右拉菜单中选择相应选项,然后把光标放在曲线上自动弹出的“●”
点上,可读出系统的性能指标:峰值响应Peak Response(包括最大值Peak amplitude、超调量Overshoot、峰值时间At time)、调节时间Settling Time、上升时间Rising Time和稳态值Steady State。
(2)单位脉冲响应和其它响应impulse():单位阶跃响应。
initial():连续系统的零输入响应。
lsim():连续系统对任意输入的响应(零状态响应)。
对于离散系统只需在连续系统对应函数前加d就可以,如dstep,dimpulse等。
上述函数的调用格式与step()类似,可以通过help命令查看。
3.总结
Matlab是一款十分实用而用途又十分广泛的软件。
可应
用于应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
所以对于这款软件,我们应该十分努力的学习。
参考文献:百度文库。