目录
1.基础符号运算(主要包括符号表达式的定义、因式分解、求展开式、合并同类型)
例1.1(定义符号表达式,也就是数学上的一元函数或者多元函数)
1.基础符号运算(主要包括符号表达式的定义、因式分解、求展开式、合并同类型)
主要包含的命令如下:
syms:定义符号变量(此处注意,当定义多个符号变量是中间要用空格,不能用逗号,否则会报错,原因是用逗号隔开的是两条matlab语句,逗号右边相当于是显示一个未定义的变量。就会出错。)
vpa:任意精度计算
factor:因式分解
collect:合并同类项
expand:求展开式
numden:提取分子和分母
例1.1(定义符号表达式,也就是数学上的一元函数或者多元函数)
定义符号表达式 ,并求x=2,y=4时z的值。
syms x positive;%对数真数必须要大于0
syms y;%定义符号变量
z=x^2+exp(x+y)-y*log(x)-3;%定义符号表达式
n=subs(z,[x,y],[2,4]);%令x=2,y=4
vpa(n,6)%保留六位有效数字
result:
当然,这里也可以用函数句柄对象来进行计算。
z=@(x,y)x^2+exp(x+y)-y*log(x)-3;%定义函数句柄对象(可以加上“点运算”,有可能输入变量是矩阵。)
double(z(2,4))
运行结果:
例1.2(分解因式)
syms x;
y=x^4-5*x^3+5*x^2+5*x-6;
factor(y)
result :
例1.3(合并同类项)
syms x;
y=(x+1)^3+(x+1)^2+5*x-6;
collect(y)%合并同类项
result:
例1.4(求展开式)
syms x;
y=(x+1)^5;
expand(y)%合并同类项
result:
例1.5
求的分子和分母
syms x y;
f=1/(x^3-1)+1/(x^2+y+1)+1/(x+y+1)+8;
[a,b]=numden(f)%其中a为分子,b为分母
result:
2.符号微积分
2.1求极限
Matlab的函数库没有提供直接求函数极限的数值函数,但符号计算工具箱中提供了直接求函数极限的函数