matlab数学表达

matlab数学表达

ID:27516237

大小:296.27 KB

页数:15页

时间:2018-12-03

matlab数学表达_第1页
matlab数学表达_第2页
matlab数学表达_第3页
matlab数学表达_第4页
matlab数学表达_第5页
资源描述:

《matlab数学表达》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MATLAB所具有的符号数学工具箱MATLAB所具有的符号数学工具箱与其它所有工具不同,它适用于广泛的用途,而不是针对一些特殊专业或专业分支。另外,MATLAB符号数学工具箱与其它的工具箱区别还因为它使用字符申来进行符号分析,而不是基于数组的数值分析。为此,本章包含了该工具箱的教学辅导材料。1、引言符号数学工具箱是操作和解决符号表达式的符号数学工具箱(函数)集合,有复合、简化、微分、积分以及求解代数方程和微分方程的工具。另外还有一些用于线性代数的工具,求解逆、行列式、正则型式的精确结果,找出符号矩阵的特征值而无由数值计算引入的误差。工具箱还

2、支持可变精度运算,即支持符号计算并能以指定的精度返回结果。符号数学工具箱中的工具是建立在功能强大的称作Maple软件的基础上。它最初是由加拿大的滑铁卢(Waterloo)大学开发的。当要求MATLAB进行符号运算时,它就请求Maple去计算并将结果返冋到MATLAB命令窗口。因此,在MATLAB屮的符号运算是MATLAB处理数字的自然扩展。2、符号表达式符号表达式是代表数字、函数、算子和变量的MATLAB字符串,或字符串数组。不要求变量有预先确定的值,符号方程式是含有等号的符号表达式。符号算术是使用已知的规则和给定符号恒等式求解这些符号方程

3、的实践,它与代数和微积分所学到的求解方法完全一样。符号矩阵是数组,其元素是符号表达式。MATLAB在内部把符号表达式表示成字符串,以与数字变量或运算相区别;否则,这些符号表达式儿乎完全象基本的MATLAB命令。表22.1列有儿则符号表达式例子以及MATLAB等效表达式。表1符号表达式MATLAB表达式11l/(2*xAn)*1y='l/sqrt(2*x)'y=V2xcos(x2)-sin(2%)’cos(xA2)-sin(2*x)1ab~]M=dM=sym('[a,b;c,d]•)f=int('xA3/sqrt(l-x)','a',1b

4、*)MATLAB符号函数可让用户用多种方法来操作这些表达式,比如,»diff(’cos(x)1)%differentiatecos(x)withrespecttoxans=-sin(x)〉〉M=sym(•[a,b;c,dl•)%createasymbolicmatrixMM=[a,b]lc,d]»determ(M)%findthedeterminantofthesymbolicmatrixMans=a*d-b*c请注意,上面的第一个例子的符号表达式是用单引号以隐含方式定义的。它告诉MATLAB’cos(x)•是一个字符申并说明diff(fc

5、osx’)是一个符号表达式而不是数字表达式;然而在第二个例子中,用函数sym显式地告诉MATLABM=sym(’[a,b;c,d]•)是一符号表达式。在MATLAB可以自己确定变量类型的场合下,通常不要求显式函数sym。MATLAB屮函数functionargument形式是与function(•argument•)等价的。其屮,function是一个闲数,argument是一字符串。例如,MATLAB川以钩造diffcos(x)和diff•(’cos(x)•)两者都意味diff(sym•cos(x)’)。但第一种形式显然更便于输入。然而,

6、很多时候sym是必要的。在上述的第二个例子中,»M=[a,b;c,d]%Misanumericmatrixusingvalueofathroughd???Uundefinefunctionorvariablea.»M='fa,b;c,d]’%Misacharacterstring,butnotasymbolicmatrixM=[a,b;c,d]〉〉M=sym('[a,b;c,d]’)%MisasymbolicmatrixM=[a,bl[c,d]M以三种方式定义:数字型(如果a、b、c、d己预先确定)、字符串型或符号矩阵型。许多符号函数非常巧

7、妙能够向动将字符转变为符号表达式。但在某些情况下,尤其是建立符号数组时,必须用函数sym,特别地将字符串变为符号表达式。隐含形式,例如diffcosOO,对于那些不需要参考先前结果的简单任务,最有用。但是最简单形式(无引号)要求-个参量,它是一个单字符的字符串、不包含插入的空格。»diffxA2+3*x+5%theargumentisequivalentto’xA2+3*x+5'2*x+3???Errorusing==>diffToomanyinputarguments无变量的符号表达式称作符号常量。符号常量常常与整数很难区别,例如»f=s

8、ymop(’(3*4-2)/5+11)%reduceasymbolicconstanttoitssimplestformf=3»isstr(f)%isfastring?(l=ye

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。