一、符号表达式合并
- R=collect(S):将表达式S中相同次幂的项合并。S可以是一个表达式,也可以是一个符号矩阵。
- R=collect(S,v):将表达式中S中v的相同次幂进行合并。如果v没有指定,则默认将含有x的相同次幂的项进行合并。
>> syms x y t;
>> f=sym('x*cos(t)+y*sin(t)+(x^2+2*x*y+3*y^2)*t')
f =
t*(x^2 + 2*x*y + 3*y^2) + x*cos(t) + y*sin(t)
>> collect(f,x)
ans =
t*x^2 + (cos(t) + 2*t*y)*x + 3*t*y^2 + sin(t)*y
>> collect(f,y)
ans =
(3*t)*y^2 + (sin(t) + 2*t*x)*y + t*x^2 + cos(t)*x
二、符号表达式展开
- R=expand(S):将表达式S的各项进行展开。
>> syms x y;
>> f1=sym('(x-1)^2*(y-1)')
f1 =
(x - 1)^2*(y - 1)
>> expand(f1)
ans =
2*x + y - 2*x*y + x^2*y - x^2 - 1
>> f2=sym('exp((x+y)^2)')
f2 =
exp((x + y)^2)
>> expand(f2)
ans &#