第4章MATLAB符号计算.ppt
《第4章MATLAB符号计算.ppt》由会员分享,可在线阅读,更多相关《第4章MATLAB符号计算.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 MATLAB符号计算第4章MATLAB符号计算 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第4章 MATLAB符号计算4.1 符号函数的计算符号函数的计算一、符号变量和符号矩阵一、符号变量和符号矩阵 函数:符号变量名=sym(表达式)说明:创建一个符号变量。表达式可以是变量、字符、字符串、数学表达式或字符表达式等。函数:syms 变量名1 变量名2 变量名3 说明:一次创建多个符号变量。第4章 MATLAB符号计算使用使用sym函数定义符号变量函数定义
2、符号变量n sqrt(2)nans=n 1.4142n a=sqrt(sym(2)n a=n 2(1/2)n sym(2)/sym(5)nans=n 2/5第4章 MATLAB符号计算使用使用sym函数定义符号表达式函数定义符号表达式n a=sym(a);n b=sym(b);n c=sym(c);n x=sym(x);n f=a*x2+b*x+cnf=na*x2+b*x+c f=sym(a*x2+b*x+c)f=a*x2+b*x+c g=f2+4*f-2g=(a*x2+b*x+c)2+4*a*x2+4*b*x+4*c-2第4章 MATLAB符号计算注意:注意:将表达式整体定义为符号表达式时,
3、其中的变量将表达式整体定义为符号表达式时,其中的变量并未被定义为符号变量。并未被定义为符号变量。n f=sym(m*y2+n*y)nf=nm*y2+n*y n f1=2*mn?Undefined function or variable m.第4章 MATLAB符号计算使用使用syms函数定义符号变量和符号表达式函数定义符号变量和符号表达式syms函数函数:一次可定义多个符号函数,一次可定义多个符号函数,clear syms a b c x%不能用逗号不能用逗号 f=a*x2+b*x+c f=a*x2+b*x+csyms 3?Error using=symsNot a valid variab
4、le name.第4章 MATLAB符号计算使用使用syms函数生成符号方程函数生成符号方程使用sym函数生成符号方程 equation1=sym(sin(x)+cos(x)=1)equation1=sin(x)+cos(x)=1不能采用直接法生成方程 syms x y y=x2+sin(x)%函数y=x2+sin(x)1=x2+sin(x)%方程?1=x2+sin(x)|Error:The expression to the left of the equals sign is not a valid target for an assignment.第4章 MATLAB符号计算符号变量的基
5、本操作符号变量的基本操作1、用findsym函数寻找表达式中的符号变量 2、定义任意精确度的符号表达式 3、数值型变量与符号型变量的转换形式 第4章 MATLAB符号计算(1)findsym函数用于寻找符号变量函数用于寻找符号变量 syms a alpha b x1 y findsym(alpha+a+b)ans=a,alpha,b findsym(cos(alpha)*b*x1+14*y,2)ans=x1,y findsym(y*(4+3*i)+6*j)ans=y第4章 MATLAB符号计算(2)digits设定所用数值的精度设定所用数值的精度单独使用单独使用digits函数返回当前的数值精
6、度函数返回当前的数值精度ndidits(D)函数将数值精度设为)函数将数值精度设为D位。位。ndigitsndigits=32n digits(60)n digitsdigits=60第4章 MATLAB符号计算任意精确度的符号表达式任意精确度的符号表达式vpa(s):显示符号表达式:显示符号表达式S在当前精在当前精度度D下的值下的值vpa(s,D):临时控制符号表达式):临时控制符号表达式S的的运算精度为运算精度为D digits Digits=60 vpa(pi)ans=3.1415926535897932384626433832795028841971693993751058209749
7、4 vpa(pi,10)ans=3.141592654第4章 MATLAB符号计算(3)数值型变量与符号型变量的转换数值型变量与符号型变量的转换 对于任意数字型变量,使用对于任意数字型变量,使用sym函数函数可以将其转换为可以将其转换为4种形式的符号变量:种形式的符号变量:有理数形式:有理数形式:sym(t)或或 sym(t,r)浮点数形式:浮点数形式:sym(t,f)指数形式:指数形式:sym(t,e)数字精度形式:数字精度形式:sym(t,d)第4章 MATLAB符号计算n t=0.75;n sym(t)%有理数形式有理数形式nans=n3/4 n sym(t,f)%浮点数形式浮点数形式n
8、ans=n1.8000000000000*2(-1)n sym(t,d)nans=n.75000000000000000000000000000000第4章 MATLAB符号计算n syms xn s1=x3-1;n s2=x-1;n s3=s1+s2 ns3=nx3-2+x n s4=s1-s2 ns4=nx3-x s5=s1*s2 s5=(x3-1)*(x-1)s7=s1/s2 s7=(x3-1)/(x-1)s6=s1s2 s6=(x3-1)(x-1)符号表达式的运算符号表达式的运算第4章 MATLAB符号计算化简函数化简函数 函数格式函数格式说说明明函数格式函数格式说说明明collect
9、(s,x)合并自合并自变变量量x的同的同幂幂系数系数simple(s)寻寻找表达式的最找表达式的最简简型型expand(s)符号表达式符号表达式s的展开的展开simplify(s)符号表达式的化符号表达式的化简简factor(s)因式分解因式分解radsimp(s)对对含根式的表达式含根式的表达式s化化简简numden(s)符号表达式符号表达式s的分式通分的分式通分horner(s)符号表达式符号表达式s的嵌套形式的嵌套形式二、常用函数二、常用函数第4章 MATLAB符号计算n syms x tn f=x*(x*(x-8)+6)*t;n collect(f)nans=nt*x3-8*t*x2+
10、6*t*x n collect(f,t)nans=nx*(x*(x-8)+6)*t第4章 MATLAB符号计算n syms xn f=factor(x3-1)n f=n(x-1)*(x2+x+1)n s=sym(sin(a+b);n expand(s)nans=nsin(a)*cos(b)+cos(a)*sin(b)第4章 MATLAB符号计算n syms x yn f=x/y-y/x;n m,n=numden(f)nm=nx2-y2 nn=ny*x第4章 MATLAB符号计算n syms xn f=sin(x)2+cos(x)2n f=n sin(x)2+cos(x)2 n simplify
11、(f)nans=n1 n simple(f)第4章 MATLAB符号计算3替换函数替换函数 函数:函数:R,SYM=subexpr(S,SYM)说明:说明:用变量SYM(字符或字符串)的值代替符号表达式S中重复出现的字符串,R是返回替换后的结果。函数函数subs的调用格式的调用格式:R=subs(S,old,new)说明:说明:该函数是用新的符号变量new替换原来符号表达式S中的变量old,R是替换后的符号表达式。需要注意的,当变量new是数值形式时,显示的结果虽然是数值,但事实上还是符号变量,可以用vpa函数强制求值。第4章 MATLAB符号计算n syms a bn t=solve(a+b
12、)3+(a+b)2+6)nt=n-1/3*(82+9*83(1/2)(1/3)-1/3/(82+9*83(1/2)(1/3)-1/3-an 1/6*(82+9*83(1/2)(1/3)+1/6/(82+9*83(1/2)(1/3)-1/3+1/2*i*3(1/2)*(-1/3*(82+9*83(1/2)(1/3)+1/3/(82+9*83(1/2)(1/3)-an 1/6*(82+9*83(1/2)(1/3)+1/6/(82+9*83(1/2)(1/3)-1/3-1/2*i*3(1/2)*(-1/3*(82+9*83(1/2)(1/3)+1/3/(82+9*83(1/2)(1/3)-a n r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 符号 计算
限制150内