MATLAB学习笔记——符号运算 sym与表达式操作

首先用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 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值