《计算方法课件:2-6符号计算》由会员分享,可在线阅读,更多相关《计算方法课件:2-6符号计算(17页珍藏版)》请在金锄头文库上搜索。
1、2. 6 符号计算前面介绍的数值运算,变量均要事先赋值才能出现在表达式中参与运算。但也经常需要对含有字符的矩阵和函数进行处理和运算。如函数的极限、微分、积分,求符号矩阵的逆矩阵。2. 6. 1 符号变量和符号表达式的建立1). 用函数sym定义符号变量调用格式:变量=sym(表达式)2. 用函数syms创建符号表达式调用格式:syms var1 var22. 6. 2 符号和数值之间的转换1). 用sym将数值表达式转化为符号表达式调用格式:变量=sym(数值表达式)2). 用numeric将符号表达式转化为数值表达式3. 用eval计算符号表达式的值4). 符号的可变精度计算2. 6. 3
2、符号表达式的基本代数运算符号表达式的加,减,乘,除及幂运算等与矩阵的数值运算几乎完全一样。对于字符串所表示的有效表达式,可以用下面的运算符进行运算,符号表达式也适用。symadd(a,b)a与b相加symsub(a,b)a与b相减symmul(a,b)a与b相乘symdiv(a,b)A除以bsympow(a,b)a的b次幂symop()综合运算2. 6. 4 符号表达式的化简和替换factor(f)分解表达式f的各个元素,若f为整数,则求其质因数分解expand(f)因式展开符号表达式collect(f,t)合并符号表达式f中自变量t的同次幂项的系数simplify(f)化简符号表达式fn,d
3、=numden(f)符号表达式的分式通分,其中n返回分子,d返回分母horner(f)将符号表达式f转换为嵌套形式subs(f,old,new)用新变量new替换符号表达式f中的旧变量old2. 6. 5 函数句柄和内嵌函数1)内嵌函数内嵌函数:简单的函数表达式,不必写成函数文件。fName=inline(expr,arg1,arg2,)F=inline(sin(x)+x2,x)调用方式调用方式:feval(f_inline,arg1,arg2,.)x=-pi:pi/10:pi; t=feval(F);2)函数句柄:函数名称或str2func 调用方式:feval(f_handle,arg1,arg2,)a=1 2;3 4;Heig=eig;%或者Heig=str2func(eig);E=feval(Heig,a);%E=eig(a);FunList=char(sin,exp,sum,std);x=-pi:pi/10:pi;Out=zeros(4,length(x);for i=1:4 Heig=str2func(FunList(i,:); tmpOut=feval(Heig,x); Out(i,1:length(tmpOut)=tmpOut;end函数句柄的应用