创造变量
基本符号运算
- x=sym(‘x’) 创建一个符号变量
- syms x y z 创建多个符号变量 x y z
- r=collec(S,v) 合并同类项,S是符号表达式,v是变量或表达式
合并同幂项
EXPR=sym(‘(x^2+xexp(-t)+1)(x+exp(-t))’); expr1=collect(EXPR) expr2=collect(EXPR,’exp(-t)’)
注解:
- 这里会报出警告,但不影响程序的运行
-
因式分解
factor(S) 符号计算的因式分解,S是待分解的符号多项式
除了x外不含其他自由变量的情况
sym a x; f1=x^4-5x^3+5x^2+5*x-6; factor(f1)
含其他自由变量的情况之一
f2-x^2-a^2; factor(f2)
对正整数的质数分解
factor(1025)
展开
expand(S) 对符号多项式或函数S进行展开
例如:
syms x y; expand((x+1)^3) expand(sin(x+y))
对符号表达式进行化简
r=simple(S) 或 r=simplify(S) 对符号表达式S进行化简
运用simplify简化
syms x; f=(1/x^3+6/x^2+12/x+8)^(1/3); sfy1=simplify(f), sfy1=simplify(sfy1)
运用simple简化
g1=simple(f), g2=simple(g1)
极限的运算
注意:在左右极限不相等或左右极限有一个不存在时,MATLAB的默认状态是求右极限。
例题1
syms x;
y1=(1+4*x)^(1/x);
y2=(exp(x)-1) /x;
limit(y1,x,0)
limit(y2,x,0)
syms x;
y=sqrt(x)-2^(-1/x);
limit(y,x,0, ‘right’)
求导
一元函数的求导 diff(f)
对n求导 diff(f,n)
syms x;
f=3x^3+5x+1;
diff(f,2)
syms x;
y=3x^3-2x+1;
B=diff(y),x=1;
eval(B)ps:eval函数的功能是将字符串转换为matlab可执行语句。通俗而言,比如 你输入 a=’b=1’; 会在workspace里看见生成了变量a,a的类型是字符串,字符串的内容是b=1 然后你输入eval(a) 就会看见变量里生成了变量b,b是一个1乘1的double型矩阵,元素的值为1 也就是说,执行eval(a)相当于执行a的内容,相当于执行b=1
多元函数的偏导数
diff(f,xi) diff(f,xi,n)
syms x y;
z=x^2sin(2y);
B=diff(z,x)