网站大量收购闲置独家精品文档,联系QQ:2885784924

《MATLAB 8.X程序设计及典型应用》课件第5章.pptVIP

《MATLAB 8.X程序设计及典型应用》课件第5章.ppt

  1. 1、本文档共79页,可阅读全部内容。
  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文档。上传文档
查看更多

5.4符号方程的求解

5.4.1符号代数方程的求解

MATLAB求解代数方程或代数方程组的指令为solve(),调用格式为

S=solve(eq,v)

计算单个方程eq=0关于变量v的解S。eq可以是含等号的符号方程。v缺省时MATLAB将利用指令findsym()找寻第一自由变量作为求解变量。

[y1,y2,…,yn]=solve(‘eq1’,‘eq2’,…,‘eqn’,‘v1’,‘v2’,…,‘vn’)

计算方程组eq1=0,eq2=0,…,eqn=0关于变量v1,v2,…,vn的解y1,y2,…,yn。如果只有一个输出变量,则该输出变量类型为构架数组,MATLAB把各个解分别存放在此构架数组的不同域中,每个域值为对应域名的变量的解。v缺省时MATLAB将利用指令findsym()找寻n个自由变量作为求解变量。5.4.2符号微分方程的求解

MATLAB求解符号微分方程和符号微分方程组的指令为dsolve(),调用格式为:

dsolve(‘eq1’,‘eq2’,…,‘eqn’,‘condl’,‘cond2’,…,‘condn’,‘v’)

计算带有初始条件cond1,cond2,…,condn的微分方程组eq1,eq2,…,eqn的解。v为微分变量,缺省时MATLAB将以t作为微分变量。【例5-35】求二阶微分方程

在初始条件下的特解。5.符号表达式的化简

符号表达式可以用许多等价的形式来表示。为了让用户得到最简洁的表达形式,MATLAB提供了两个指令进行符号化简:simplify()和simple()。其调用格式相同:

simplify(S)或simple(S)

对符号表达式S化简,输出最简化形式。二者的区别在于对于较为复杂的表达式化简,不带输出变量的simple()往往给出符号表达式的化简过程,而simplify()只给出化简后的最简形式。【例5-17】化简指令simplify()和simple()使用实例:化简表达式。【例5-19】已知矩阵A=,计算A的平方,以及A中各元素的平方,并化简。5.2.4符号表达式的置换

MATLAB符号数学工具箱中提供了用于符号表达式的置换函数,用于简化表达式的输出,方便用户阅读。

subs(ES,OLD,NEW):用变量NEW替换符号表达式ES中的变量OLD。

[Y,X]=subexpr(ES,X):自动查找表达式中最长的子表达式,并用符号变量X来置换,输出置换后的符号表达式Y和子表达式X。【例5-21】置换函数subexpr()使用实例:计算符号矩阵的逆矩阵。5.3符?号?微?积?分

MATLAB符号计算工具箱中提供了很多关于符号微积分的运算函数,用户只要正确调用这些函数就可以准确地进行符号微积分的运算,减轻了手工运算的劳苦,更避免了因疏忽引起的差错。5.3.1符号极限和符号微分

1.符号极限

MATLAB计算符号极限的函数为limit()。其格式如下:由执行结果可知:2.符号微分

MATLAB中可用来计算符号表达式微分的指令形式多样,主要有diff()、jacobian()和taylor()。diff()的调用格式为:

dfdtn=diff(f,t,n)

计算符号表达式f对符号变量t的n阶微分(即计算

)。n缺省时默认为计算一阶微分1;t缺省时按照findsym()找寻的第一自变量求微分。jacobian()的调用格式:

fj=jacobian(f(t))

计算多元符号表达式f(t)的一阶微分雅克比(Jacobian)矩阵。雅可比矩阵定义为向量对向量的一阶微分矩阵:taylor()的调用格式如下:

ftlr=taylor(f,n,t,a)

计算符号表达式f(t)在t=a处的(n-1)阶泰勒级数展开

(即计算)。【例5-23】已知函数矩阵5.3.2符号级数/序列求和与符号积分

1.级数/序列的符号求和

级数或序列求和是高等数学中常见的运算,MATLAB中的实现函数为symsum(),格式如下:

Sum=symsum(f,t,a,b)

计算序列/级数在指定变量t取区间[a,b]中所有整数时的和(即计算)。如果t缺省,MATLAB按照findsym()找寻第一自变量。t可以取有限值,也可以是无穷大。用户如果不指定t的区间,MATLAB将按照默认计算区间求和。【例5-26】序列/级数求和指令sy

文档评论(0)

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

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

1亿VIP精品文档

相关文档