(精)3.6_Matlab问题——最新.pptVIP

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ch.3 线性系统的时域分析 目录(1/1) 目 录 概述 3.1 线性定常连续系统状态方程的解 3.2 状态转移矩阵及其计算 3.3 线性时变连续系统状态方程的解 3.4 线性定常连续系统的离散化 3.5 线性定常离散系统状态方程的解 3.6 Matlab问题 本章小结 Matlab问题(1/3) 3.6 Matlab问题 本章中涉及的计算问题主要有 矩阵指数函数的计算、 系统运动轨迹的计算(即状态空间模型的求解)以及 连续系统的离散化(采样) 。 基于Matlab的基本函数和工具箱,可以进行上述系统运动分析的计算和仿真。 Matlab问题(2/3) 为更好地进行动态系统运动分析的计算和仿真,编著者设计了一个Matlab符号化和图形化的控制系统运动分析软件平台lti_analysis。 这里将涉及新的Matlab程序设计方法,如 使用符号计算工具箱进行矩阵指数函数和运动轨迹的符号计算、 使用图形用户界面(GUI)设计控制系统仿真与实验的软件平台。 Matlab问题(3/3) 下面分别介绍基于Matlab的上述问题的程序编制和计算方法,主要有 矩阵指数函数的计算 线性定常连续系统的状态空间模型求解 连续系统的离散化 线性定常离散系统的状态空间模型求解 线性定常系统的运动分析的符号计算和仿真平台 矩阵指数函数的计算(1/1) 3.6.1 矩阵指数函数的计算 矩阵指数函数的计算问题有两类, 一类是数值计算,即给定矩阵A和具体的时间t的值,计算矩阵指数eAt的值; 另一类是符号计算,即在给定矩阵A下,计算矩阵指数函数eAt的封闭的(解析的)矩阵函数表达式。 数值计算问题可由基本的Matlab函数完成,符号计算问题后一类则需要用到Matlab的符号工具箱。 下面就分别介绍 eAt的数值计算 eAt的符号计算 eAt的数值计算(1/4) 1. eAt的数值计算 在Matlab中,给定矩阵A和时间t的值,计算矩阵指数eAt的值可以直接采用基本矩阵函数expm()。 Matlab的expm()函数采用帕德(Pade)逼近法计算矩阵指数eAt,精度高,数值稳定性好。 expm()函数的主要调用格式为 Y = expm(X) 其中,X为输入的需计算矩阵指数的矩阵,Y为计算的结果。 eAt的数值计算(2/4) Matlab问题3-1 试在Matlab中计算例3-1中矩阵A在t=0.3时的矩阵指数eAt的值。 Matlab程序m3-1如下。 Matlab程序m3-1执行结果如下。 eAt的数值计算(3/4) 在Matlab中还有3个计算矩阵指数eAt的函数,分别是expmdemo1(),expmdemo2()和expmdemo3()。 expmdemo1()就是expm(),采用帕德逼近法计算矩阵指数; 而expmdemo2()采用3.2.1节中介绍的利用泰勒级数展开法来计算,精度较低; expmdemo3()采用3.2.2节中介绍的利用特征值和特征向量来计算对角线矩阵,进而通过对角线矩阵的矩阵指数计算原矩阵的矩阵指数。 eAt的数值计算(4/4) expmdemo3()的计算精度取决于特征值、特征向量、指数函数exp()的计算精度,由于这3种计算有良好的计算方法,因此expmdemo3()的计算精度最高。 但expmdemo3()只能计算矩阵的独立特征向量数等于矩阵的维数,即矩阵能变换为对角线矩阵的情况,因此,在不能判定矩阵是否能变换为对角线矩阵时,尽量采用函数expm()。 eAt的符号计算(1/8) 2. eAt的符号计算 在Matlab中,对给定矩阵A,可通过符号计算工具箱的函数expm()计算变量t的矩阵指数函数eAt的表达式。 在使用Matlab的符号计算工具箱计算时,需要定义符号变量,输入符号表达式与符号矩阵。 下面介绍使用符号计算工具箱需要的基本操作。 eAt的符号计算(2/8) 1) 定义符号变量 定义(指定)符号变量的语句的格式为 syms t s x ... 该语句将符号t,s,x,…定义为符号变量。 在该语句后,就可以输入和计算符号表达式与符号矩阵。 eAt的符号计算(3/8) 2) 输入符号表达式 符号表达式的输入可采用赋值语句的方式,如赋值语句 f1=?sin(x)^2+cos(y)^3-3? 为定义符号表达式变量f1为表达式 。 在Matlab中,符号表达式的输入采用符号串的形式,其表达式的格式与Matlab的数值计算的格式基本一致。 eAt的符号计算(4/8) 3) 输入符号矩阵 Matlab中符号矩阵的输入采用函数sym()。sym()的调用格式为 S = sym(A) 该函数的功能为将符号串A转换为符号矩阵,其中符号串A的格式

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档