MATLAB中的符号运算

1. syms命令

可以替换sym和symfun,另外可以定义符号变量的类型,如

syms x positive;

限定x为正数.

若要取消这个限定,则可以用命令

syms x clear;

2. simplify函数

化简表达式

syms a b x;

y = (cos(a+b)+cos(a-b)) / 2 + (sin(x))^2 + (cos(x))^2;

simy = simplify(y);

3. limit函数

求极限运算.

syms n x;

y = (1+x/n)^n;

limy = limit(y,n,Inf);

4. diff函数

求表达式的若干阶导数.

syms x n;

y = x^n;

diffy = diff(y,x,3);

求x^n对x的3阶导数,如果3处缺省,则默认为1.

5. subs函数

将符号替换为另一个或多个数值或符号.

①一个符号替换为一个数值

syms x y a;

f = a*x^2 + y;

fx3 = subs(f,x,3);

将x=3代入表达式

②一个符号替换为另一个符号

syms x y a;

f = a*x^2 + y;

fa2b = subs(f,a,b);

将表达式中的a替换成b

③多个符号替换为多个数值

syms x y a;

f = a*x^2 + y;

fxya = subs(f,{x,y,a},{1,2,3});

将x=a,y=2,a=3代入表达式.