【MATLAB】符号数学计算(四):符号表达式操作

一、符号表达式合并

  • R=collect(S):将表达式S中相同次幂的项合并。S可以是一个表达式,也可以是一个符号矩阵。
  • R=collect(S,v):将表达式中S中v的相同次幂进行合并。如果v没有指定,则默认将含有x的相同次幂的项进行合并。
>> syms x y t;
>> f=sym('x*cos(t)+y*sin(t)+(x^2+2*x*y+3*y^2)*t')
 
f =
 
t*(x^2 + 2*x*y + 3*y^2) + x*cos(t) + y*sin(t)
 
>> collect(f,x)
 
ans =
 
t*x^2 + (cos(t) + 2*t*y)*x + 3*t*y^2 + sin(t)*y
 
>> collect(f,y)
 
ans =
 
(3*t)*y^2 + (sin(t) + 2*t*x)*y + t*x^2 + cos(t)*x

二、符号表达式展开

  • R=expand(S):将表达式S的各项进行展开。
>> syms x y;
>> f1=sym('(x-1)^2*(y-1)')
 
f1 =
 
(x - 1)^2*(y - 1)
 
>> expand(f1)
 
ans =
 
2*x + y - 2*x*y + x^2*y - x^2 - 1

>> f2=sym('exp((x+y)^2)')
 
f2 =
 
exp((x + y)^2)
 
>> expand(f2) 
 
ans &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值