matlab collect 函数怎么用

2024-11-14 05:47:36
推荐回答(3个)
回答1:

在MATlab中,使用collect函数来合并同类项,其使用格式如下:
Collect(S,V)命令用于将符号矩阵S中所有同类项合并,并以v为符号变量输出;
Collect(s)命令使用findsym函数规定的默认变量代替上式中的V;
应用实例:
>> syms x y
>>collect(x^2*y+y*x-x^2-2*x)%此处默认x为符号变量
ans =
(y- 1)*x^2 + (y - 2)*x
>>collect(x^2*y+y*x-x^2-2*x,y)%此处修改为以y为符号变量
ans =
(x^2 + x)*y - x^2 -2*x
>>f=-1/4*x*exp(-2*x)+3/16*exp(-2*x);
>> collect(f)
ans =
(-1/(4*exp(2*x)))*x +3/(16*exp(2*x))

回答2:

collect函数用于符号表达式的展开运算,collect只能用于符号运算.

用法:
R = collect(S)
输入:S——多项式表达式
功能:返回系数整理后的多项式

R = collect(S,v)
输入:S——多项式表达式、v——变量
功能:返回按指定变量进行系数整理后的多项式

例子
syms x y;
R1 = collect((exp(x)+x)*(x+2))
R2 = collect((x+y)*(x^2+y^2+1), y)
R3 = collect([(x+1)*(y+1),x+y])

得到

R1 =
x^2 + (exp(x) + 2)*x + 2*exp(x)

R2 =
y^3 + x*y^2 + (x^2 + 1)*y + x*(x^2 + 1)

R3 =
[ (y + 1)*x + y +1, x + y]

回答3:

syms x;
y=(x-1)^3+x+1
collect(y)
你也可以help collect