我有两个五阶多项式拟合,其中一个我已经取得了它的导数。我想分成两个多项式并绘制结果。从我能做到的唯一方法是使用“deconv”功能,但我如何绘制结果?或者有更简单的方法吗?
cdpdz=coeffvalues(fitresult{2});
%where pn are the coefficients of the first derivative of the fitted polynomial
pp=[p1,p2,p3,p4,p5,p6];
[divpp.r]=deconv(pp/cdpdz);
答案 0 :(得分:1)
由于您想绘制结果,我假设您实际上想要在多个点计算多项式的值,然后除以这些值。这与deconv执行的多项式除法不同。
我建议您必须使用一系列值x
来评估多项式。然后使用polyval
获取该范围内的值,并将两个数组分开(小心分母中的零!)
ppval = polyval(pp,x);
cdpdzval = polyval(cdpdz,x);
plot(x,ppval./cdpdzval);