回 帖 发 新 帖 刷新版面

主题:多项式展开

请问 
多项式((s+1)^3)*(s^2+1) 
有什么函数能把它展开,并且把其系数直接放在一个数组里?

回复列表 (共2个回复)

沙发

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

板凳

或者
syms s 
f =((s+1)^3)*(s^2+1);
% f1 = expand(f); 
f1=collect(f);
deg=sym2poly(f1);

我来回复

您尚未登录,请登录后再回复。点此登录或注册