Matlab--符号计算

函数函数功能
创建符号变量
x = sym(‘x’)创建一个符号变量x或符号矩阵,或将数值矩阵转化为符号矩阵
syms a b c;创建三个符号变量a b c;以空格分割
符号计算
Y = diff(X)求X的导数
S = solve(eqn)求解方程eqn的根
integerstates = int(hm.states)求hm的不定积分,states是积分变量
integerstates = int(hm.states,a,b)求[a,b]的定积分
S = dsolve(eqn,cond)求解微分方程
设置计算精度
digits(d)设置精度为d位
vpa(A,d)设置计算矩阵矩阵的近似解,精度为d位
符号表达式的常用操作
findsym()寻找符号变量
f = factor(n)对符号多项式进行因式分解
expand(S)对符号表达式进行展开
collect(S)对符号表达式合并同类项
horner()将符号表达式转换嵌套形式
[N,D] = numden(S)获取符号表达式的分子和分母
符号表达式的化简
simplify(S)符号表达式的化简
simple(S)符号表达式的化简
符号表达式的替换
[r,sigma] = subexpr(expr)将符号表达式中重复出现的字符串用变量替换
subs(s,old,new)将符号表达式重复出现的字符串用数值或字符串替换
g = finverse(f,var)求以var为变量的符号函数的反函数
compose()求复合函数,有多个形式
jacobian()可以对多元符号函数的求导
symsum(expr,var,a,b)函数expr对变量var从a到b进行级数求和
taylor(f,n,v,a)求符号表达式f以v为变量在a处n-1阶泰勒展开
变换
fourier(f,trans_var,eval_point)计算傅立叶变换,对f(trans_var)进行变换,结果为F(eval_point)
ifourier(F,trans_var,eval_point)计算傅立叶反变换
laplace(f,trans_var,eval_point)拉普拉斯变换
ilaplace(f,trans_var,eval_point)拉普拉斯反变换
ztrans(f,trans_index,eval_point)Z变换
iztrans(f,trans_index,eval_point)Z变换
符号方程组的求解
[x,y,z…]solve(e1,e2,e3,…,’x’,’y’,’z’,….)求解方程组e1,e2,e3,变量为x,y,z。
dsolve(e1,e2,e3,…,cond1,cond2,cond3,….,’v’)求解微分方程组e,初始条件为cond,以v为自变量,默认以t为自变量
符号函数计算器
命令funtool单变量符号函数计算器
命令taylortool泰勒级数逼近计算器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值