matlab多项式间计算表达式方法
collect()函数和expand()函数用法:
例:
syms x y;
f1 = 2*x + 3*y;
f2 = 5*x +6*y +1;
f3 = f1 * f2;
f4 = collect(f3) %默认x为变量
f5 = collect(f3,x) %选定x为变量
f6 = collect(f3,y) %选定y为变量
f7 = collect(f3,[x y]) %同时选x和y
f8 = expand(f3) %多项式展开
输出结果为
f4 =
10*x^2 + (27*y + 2)*x + 3*y*(6*y + 1)
f5 =
10*x^2 + (27*y + 2)*x + 3*y*(6*y + 1)
f6 =
18*y^2 + (27*x + 3)*y + 2*x*(5*x + 1)
f7 =
10*x^2 + 27*x*y + 2*x + 18*y^2 + 3*y
f8 =
10*x^2 + 27*x*y + 2*x + 18*y^2 + 3*y