月半 发表于 2012-8-7 17:45

poly_coef(f,var)函数中的poly_degree()程序代码?

function coef=poly_coef(f,var)
%提取多项式f中指定变量var的系数,将结果赋给数组coef
%f可以是含多变量的多项式
%var是多项式中指定的变量,可选,默认是x
%要用到函数poly_degree()来获得f中指定变量var的最高次幂
if nargin==1
    var=sym('x');
end
degree=poly_degree(f,var);
temp_f=f;
coef(degree+1)=subs(temp_f,var,0);
for n=1:degree
    temp_f=simple((temp_f-coef(degree+2-n))/var);
    coef(degree+1-n)=subs(temp_f,var,0);
end
end

里面的函数poly_degree()的程序是什么?

ChaChing 发表于 2012-8-8 23:39

个人水平有限, 不怎理解LZ是什麼目的!?
不过简单使用sym2poly及size好像不就可以了:@)
页: [1]
查看完整版本: poly_coef(f,var)函数中的poly_degree()程序代码?