首先用sym将一个多项式存储在F里面
1-f = sym(‘符号表达式’) % 定义符号表达式,并将它赋值给变量f
不行用str2sym
2.求反函数
调用函数:finverse
函数功能:求得符号函数的反函数
调用格式:finverse(f, v), 其中f为符号表达式,v是自变量
3.求复合函数
调用函数:compose
函数功能:求符号函数的复合函数
调用格式:
compose(f, g)
compose(f, g, z)
compose(f, g, x, z)
compose(f, g, x, y, z)
4.表达式替换
调用函数:subs
函数功能:表达式替换
调用格式:
subs(s)
subs(s, new)
subs(s, old, new)
极限
调用函数:limit
调用格式:
g = limit(f)
g = limit(f, a)
g = limit(f, x, a)
g = limit(f, x, a, ‘left’)
g = limit(f, x, a, ‘right’)
Note:如果自变量不是x,最好显示说明
代码示例:
syms h x;
limit((sin(x + h) - sin(x))/h, h, 0)
1
2
微分
调用函数:diff
调用格式:
diff(f)
diff(f, t)
diff(f, n)
diff(f, t, n)
例题:已知f(x) = a*x^2 + b*x + c, 求f(x)的微分
代码如下:
syms a b c x
f = sym('a*x^2 + b*x + c');
diff(f)
diff(f, 2)
diff(f, a, 2)
diff(diff(f), a)
1
2
3
4
5
6
积分
调用函数:int
调用格式:
int(f)
int(f, t)
int(f, a, b), (a, b为数值式)
int(f, t, a, b)
int(f, m, n), (m, n为符号式)
例题:已知f(x) = a*x^2 + b*x + c, 求f(x)的积分
代码如下:
syms a b c x;
f = sym('a*x^2 + b*x + c');
int(f)
int(f, x, 0, 2)
int(f, a)
int(int(f, a), x)
1
2
3
4
5
6
级数
调用函数:symsum, taylor
调用格式:
symsum(s, v, a, b)
taylor(F, v, n)
代码如下:
syms k;
synsum(1/k, k, 1, inf)
symsum(1/(k*(k + 1)), k, 1, inf)
1
2
3
syms x
ou = taylor(sin(x), x, 10);
subs(ou, x, pi/2)
1
2
3
方程求解
调用函数:solve
调用格式:solve(f1, f2, …, fn, v1, v2, …, vn)
例题:求一元二次方程f(x) = a*x^2 + b*x + c的根
f = sym(‘a*x^2 + b*x + c’)
solve(f)
syms a
solve(f, a)//一个为方程,一个为要求的变量
微分方程求解
调用函数:dsolve
调用格式:
dsolve(f, cond, v)
dsolve(f1, f2, …, fn, cond1, cond2, …, condn, v1, v2, …, vn)
dsolve(f1, f2, …, fn)
---------------------
作者:左手Python右手R
来源:CSDN
原文:https://blog.csdn.net/qq_33547243/article/details/81226041
版权声明:本文为博主原创文章,转载请附上博文链接!