主题:多项式展开
liyt100
[专家分:0] 发布于 2007-11-22 17:08:00
请问
多项式((s+1)^3)*(s^2+1)
有什么函数能把它展开,并且把其系数直接放在一个数组里?
回复列表 (共2个回复)
沙发
ricckma [专家分:370] 发布于 2007-11-23 07:15:00
syms s
f =((s+1)^3)*(s^2+1);
% f1 = expand(f); expand,collect皆可
f1=collect(f);
% f1=maple('sort',f1,s); 可有可无
N = maple('degree',f1,s);
deg=[];
for i=0:N
deg=[deg,double(maple('coeff',f1,s,N-i))]; % 最高阶在前
end
板凳
ricckma [专家分:370] 发布于 2007-11-23 07:24:00
或者
syms s
f =((s+1)^3)*(s^2+1);
% f1 = expand(f);
f1=collect(f);
deg=sym2poly(f1);
我来回复