MATLAB 符号对象
sym函数
调用格式:符号对象名=sym(A)
eg:
符号常量
t=sym(2);
t+1/2
sin(sym(pi/3))
sin(pi/3)
eg:
符号变量
a=5;
b=-8;
x=sym('a');
y=sym('b');
w=(a+b)*(a-b)
s=(x+y)*(x-y)
eval(s)
syms命令
定义多个符号变量
调用格式:syms a,b,c,d
eg:
syms x;
f=2*x^2+3*x-5;
g=x^2-x+7;
f+g
关系运算:
syms x;
assume(x<0);
abs(x)==x
assume(x,'positive');
abs(x)==x
逻辑运算:
syms x;
y=x>0&x<10
y=and(x>0,x<10)
因式分解与展开运算:
syms a b;
s=a^3-b^3;
factor(s)
factor(12)
eg:梅森素数的验证问题
syms p;
m=2^p-1;
p=19;
m19=eval(m)
factor(m19)
p=23;
m23=eval(m)
factor(m23)
p=29;
m29=eval(m)
factor(m29)
p=31;
m31=eval(m)
factor(m31)
其它运算:
eg:求方程ax^2+bx+c=0的根。
syms a b c x;
f=a*x^2+b*x+c
g=coeffs(f,x)
g=g(end:-1:1)%反转
roots(g)
simplify(m)
是对m矩阵进行化简的函数
eg:
syms lamda;
A=[1-lamda,-2,4;2,3-lamda,1;1,1,1-lamda];
D=det(A);
factor(D)