符号对象的创建方法
·sym的使用
- x=sym(‘x’) 创建一个名为‘x’的符号变量,并赋值给x
- s=sym(A)A可以为字符串,矩阵,数值标量
- pi=sym(‘pi’) 创建一个符号数值,其值为兀,可使用eval()将其转化为数值
·syms
syms x y z %可以同时创建多个系统变量
D=x^2+y^2+z^2
符号表达式的运算
符号表达式:含有一个及以上的符号变量的表达式。
·四则运算
与数值运算一样,使用+、-、*、/、^等运算符实现,结果仍是符号表达式.
syms x
f=x^2-2*x+2;
g=3*x^2-4*x-3;
h=f+g %求和运算
i=f*g %求积运算
·因式分解与展开
factor(f) 对f分解因式
expand(f) 对f进行展开
collect(f) 同类项的合并
syms x
y=(x+2)*(x-3)+6*x;
f=expand(y) %将y按多项式展开
g=factor(f) %将f进行因式分解
h=collect(y) %将y合并同类项
· 多项式化简
simplify(f)%对f进行化简,给出最终结果
simple(f)%%%%%%%%%%%在高版本的matlab中去掉了该函数
·符号表达式转化为数值表达式
用的eval()函数
s='pi+sqrt(3)';
e=eval(s)
·反函数的计算
g=finverse(f) %求f的反函数
g=finverse(f,v) %v是符号变量
·复合函数
compose(f,g) %f=f(x),g=g(x),函数返回 f(g(x))
compose(f,g,t) %f=f(x),g=g(x),函数返回f(g(t))