Matlab 版 (精华区)

发信人: bjwlk (bjwlk), 信区: Matlab
标  题: Re: 怎样提取多项式的系数,把这些系数放到一个...
发信站: 哈工大紫丁香 (2003年08月04日11:36:50 星期一), 站内信件



更正一下
对于二元多项式可以用下面的方法
p = maple('map','[coeffs]',P,z1);
p = fliplr(p);

这种处理方法对于次数大于二的是有问题的
具体什么原因没有搞清楚

下面的方法是没有问题的
syms z1 z2;
s = collect(s,z1);
n = double (maple('degree',s,z1));
for i = n :-1 : 0
    p(i+1) = maple('[coeff]',s,z1,(n-i));
end
p 中所存的即为各个系数


【 在 bjwlk (bjwlk) 的大作中提到: 】
: sym2poly
: 只适用于一元多项式
: 对于二元多项式可以用下面的方法
: p = maple('map','[coeffs]',P,z1);
: p = fliplr(p);
: 既可以得到安z1排列的多项式系数(从高到低)
: 【 在 zjliu (秋天的萝卜) 的大作中提到: 】

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 211.68.9.116]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.576毫秒