资源描述:
《Matlab笔记之一-符号工具箱的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ans计算结果的缺省变量名eps机器零阈值nargin函数输入宗量数目nargout函数输出宗量数目realmax最大正实数 realmin最小正实数求极限limit(f,x,a)若a=0,且是对x求极限,可简写为limit(f)limit(f,x,a,’left’)左趋近于alimit(f,x,a,’right’)右趋近于alimit(f,a)求函数f在符号findsym(f)趋于a的极限symsxlimit((cos(x)-exp(-x^2/2))/x^4)symsxtlimit((1+t/(2*x))^(4
2、*x),x,inf)1diff(f,x)表示对f(这里f是一个函数表达式)求关于符号变量x的一阶导数。若x缺省,则表示求f对预设独立变量的一阶导数。2diff(f,x,n)表示对f求关于符号变量x的n阶导数。若x缺省,则表示求f对预设独立变量的n阶导数。1int(f)返回f对预设独立变量的积分值;2int(f,v)返回f对独立变量v的积分值;3int(f,a,b)返回f对预设独立变量的积分值,积分区间为[a,b],a和b为数值式;4int(f,v,a,b)返回f对独立变量的积分值,积分区间为[a,b],a和b为数值
3、式;5int(f,m,n)返回f对预设变量的积分值,积分区间为[m,n],m和n为符号式;collect(F)将表达式F中相同幂次的项合并expand(F)将表达式F展开factor(F)将表达式F因式分解simplify(F)利用代数上的函数规则对表达式F进行化简simple(F)以尽可能的办法将F表达式再做化简,目的是使表达式以最少的字表示出来collect(f1)f1=sym('(a-1)^2+(b+1)^2+a+b')collect(f1)expand(f1)f2=sym('a^3-1')factor(f2
4、)f3=sym('1/a^4+2/a^3+3/a^2+4/a+5')simplify(f3)simple(f3)simplify函数利用代数上的函数规则对表达式进行化简,如果其中的F为符号矩阵,则会对逐个元素进行化简。而simple函数用来求符号表达式或矩阵的最简形式。该函数会尝试用多种不同化简方法对F进行化简,并显示所有能够化简F的方法,最后返回F的最简形式。如果F是一个矩阵,则返回的结果是整个矩阵的最简形式,而不一定是其中某一个元素的最简形式。从上例可以看出,simple使用了多种方法,能够改善simplify
5、的结果,而simplify返回的不一定是最简结果。求反函数与复合函数g=finverse(f,v) 对指定自变量为v的函数f(v),求反函数g(v);g=finverse(f) 对缺省自变量求反函数g;fg=compose(f,g) 求f=f(x)和g=g(y)的复合函数fg=f(g(y));fg=compose(f,g,z) 求f=f(x)和g=g(y)的复合函数fg=f(g(z));fg=compose(f,g,x,z) 求f=f(x)和g=g(y)的复合函数fg=f(
6、g(z)),其中x是f的自变量;fg=compose(f,g,x,y,z)求f=f(x)和g=g(y)的复合函数fg=f(g(z)),其中x是f的自变量,其中y是g的自变量;symsaxyg=finverse(1/tan(x))g=finverse(1/tan(a*x),x)symsxyztuf=1/(1+x^2);g=sin(y);h=x^t;p=exp(-y/u);compose(f,g)compose(f,g,t)compose(h,g,x,z)compose(h,g,t,z)compose(h,p,x,y,
7、z)compose(h,p,t,u,z)求函数的泰勒(Taylor)展式taylor(f,n) 求函数f的n阶Maclaurin展式。如n缺省,则表示求f的5阶展式。taylor(f,n,a)求函数f在x=a的n-1阶泰勒展式。如n缺省,则表示求f在x=a的5阶泰勒展式。symsxy=taylor(cos(x),5)MATLAB软件解常微分方程的函数为:dsolve(‘equation’,’condition’)其中,equation代表常微分方程(组),condition为初始条件,如果初始条件没有给出,则给出
8、通解形式。在函数dsolve所包含的equation中,用字母D来表示求微分,D的数字表示几重微分,D后的变量为因变量,并默认所有这些变量都是对自变量t求导。如”Dny”表示y的n阶导数。dsolve('Dy=2*x+y','x')dsolve('D2y=1+Dy','y(0)=1','Dy(0)=0')dsolve('2*D2y+Dy=8*sin(2*x)