MATLAB如何使用simple函数对符号表达式进行化简
用simple函数对符号表达式进行化简,该方法比使用simplify函数要简单,所得的结果也比较合理。其使用格式如下。
·S进行化简,并显示其中最简单的结果。simple(S)命令使用多种代数化简方法对符号表达式
·[R,how]simple(S)命令在返回最简单的结果的同时,返回一个描述化简方法的字符串how。
例题 利用simple函数对符号表达式进行化简
>> f=2*cos(x)^2-sin(x)^2
f =
2*cos(x)^2 - sin(x)^2
>> simple(f)
simplify:
2 - 3*sin(x)^2
radsimp:
2*cos(x)^2 - sin(x)^2
simplify(100):
3*cos(x)^2 - 1
combine(sincos):
(3*cos(2*x))/2 + 1/2
combine(sinhcosh):
2*cos(x)^2 - sin(x)^2
combine(ln):
2*cos(x)^2 - sin(x)^2
factor:
2*cos(x)^2 - sin(x)^2
expand:
2*cos(x)^2 - sin(x)^2
combine:
2*cos(x)^2 - sin(x)^2
rewrite(exp):
2*(1/(2*exp(x*i))+ exp(x*i)/2)^2 - (i/(2*exp(x*i))- (exp(x*i)*i)/2)^2
rewrite(sincos):
2*cos(x)^2 - sin(x)^2
rewrite(sinhcosh):
2*cosh(x*i)^2 + sinh(x*i)^2
rewrite(tan):
(2*(tan(x/2)^2 - 1)^2)/(tan(x/2)^2 + 1)^2 - (4*tan(x/2)^2)/(tan(x/2)^2 +1)^2
mwcos2sin:
2 - 3*sin(x)^2
collect(x):
2*cos(x)^2 - sin(x)^2
ans =
2 - 3*sin(x)^2
下面再应用[R,how]=simple(S)命令对相同的表达式进行化简,用户可以从中对比两个命令的区别,如下面的程序:
>> [R,how]=simple(f)
R =
2 - 3*sin(x)^2
how =
simplify