matlab符号计算方法02

collect、expand、horner、factor、simplify和pretty函数分别实现符号表达式的化简。 subexpr 和subs分别用来实现变量替换。

1.collect

syms x
coeffs = collect((exp(x) + x)*(x + 2)) %未指定符号变量

symvar((exp(x) + x)*(x + 2), 1) %查找表达式中的符号变量

%收集特定变量的幂系数
syms x y
coeffs_x = collect(x^2*y + y*x - x^2 - 2*x, x)

coeffs_y = collect(x^2*y + y*x - x^2 - 2*x, y)

syms a b
%指定对x、y收集
coeffs_xy = collect(a^2*x*y + a*b*x^2 + a*x*y + 
x^2, [x y]) 

%根据i和pi收集系数
coeffs_i = collect(2*x*i - 3*i*y, i)

coeffs_pi = collect(x*pi*(pi - y) + x*(pi + i) + 3*pi*y, 
pi)


%符号表达式和函数的系数集合
syms x y
fh = expand(sin(x + 3*y));
coeffs_cosy = collect(fh, cos(y))

coeffs_sinxsiny = collect(fh, [sin(x) sin(y)])

syms y(x)
fh2 = y^2*x + y*x^2 + y*sin(x) + x*y;
coeffs_y = collect(fh2, y)

%为矩阵的每个元素收集系数
syms x y
A = collect([(x + 1)*(y + 1), x^2 + x*(x -y); 2*x*y - x, x*y + 
x/y], x)

%收集函数调用的系数
syms
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值