- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB中符号运算
MATLAB中的符号运算;MATLAB所具有的符号数学工具箱与其它所有工具不同,它适用于广泛的用途,而不是针对一些特殊专业或专业分支。另外,MATLAB符号数学工具箱与其它的工具箱区别还因为它使用字符串来进行符号分析,而不是基于数组的数值分析。;符号数学工具箱是操作和解决符号表达式的符号数学工具箱(函数)集合,有复合、简化、微分、积分以及求解代数方程和微分方程的工具。另外还有一些用于线性代数的工具,求解逆、行列式、正则型式的精确结果,找出符号矩阵的特征值而无由数值计算引入的误差。工具箱还支持可变精度运算,即支持符号计算并能以指定的精度返回结果。 ; 符号数学工具箱中的工具是建立在功能强大的Maple之上。它最初是由加拿大的滑铁卢(Waterloo)大学开发的。当要求MATLAB进行符号运算时,它就请求Maple去计算并将结果返回到MATLAB命令窗口。因此,在MATLAB中的符号运算是MATLAB处理数字的自然扩展。 ;符号表达式是代表数字、函数、算子和变量的MATLAB字符串,或字符串数组。不要求变量有预先确定的值,符号方程式是含有等号的符号表达式。符号算术是使用已知的规则和给定符号恒等式求解这些符号方程的实践,它与代数和微积分所学到的求解方法完全一样。符号矩阵是数组,其元素是符号表达式。 ; 1/(2*x^n)
;MATLAB符号函数可用多种方法来操作这些表达式
diff( cos(x) )
ans=
-sin(x)
? % differentiate cos(x) with respect to x
M=sym( [a,b;c,d] )
M= [a,b]
[c,d]
?% create a symbolic matrix M
determ(M)
ans= a*d-b*c
% find the determinant of the symbolic matrix;上面的第一个例子的符号表达式是用单引号以隐含方式定义的。它告诉MATLAB cos(x) 是一个字符串并说明diff( cosx )是一个符号表达式而不是数字表达式;而在第二个例子中,用函数sym显式地告诉MATLAB M=sym( [a,b;c,d] )是一符号表达式。在MATLAB可以自己确定变量类型的场合下,通常不要求显式函数sym。 ;符号变量?
当字符表达式中含有多于一个的变量时,只有一个变量是独立变量。如果不告诉MATLAB哪一个变量是独立变量,MATLAB将基于以下规则选择一个: ;缺省的独立变量,有时称作自由变量,在表达式 1/(5+cos(x)) 中是 x ;在 3*y+z 中是 y ;在 a+sin(t) 是 t 。在表式 sin(pi/4)-cos(3/5) 中自由符号变量是 x ,因为此式是一个符号常数无符号变量。可利用函数symvar询问MATLAB在符号表达式中哪一个变量它认为是独立变量。
;symvar( a*x+y*) % find the default symbolic variable
ans= x
?
symvar( a*t+s/(u+3) ) % u is the closest to x
ans= u
?
symvar( sin(omega) ) % omega is not a singlee character。
ans= x
?
symvar( 3*i+4*j ) % i and j are equel to sqrt(-1)
ans= x
?
symvar( y+3*s , t )
ans= s
% find the variable closest to t rather than x;如果利用规则symvar不能找到一个缺省独立变量,它便假定无独立变量并返回x。这一结论对含有由多个字母组成的变量,如:alpha或s2的表达式,或不含变量的符号常数均成立。如果需要,绝大多数命令都使用用户选项以指定独立变量。; diff( x^n )
% differentiate with respect to the default variable x
ans= x^n*n/x?
diff( x^n , n )
% differentiate x^n with respect to n
ans= x^n*log(x)?
diff( sin(omega) )
% differentiate using the default variables (x)
ans= 0?
文档评论(0)