在MATLAB中划分多项式拟合曲线

时间:2014-04-10 21:16:02

标签: matlab curve-fitting

我有两个五阶多项式拟合,其中一个我已经取得了它的导数。我想分成两个多项式并绘制结果。从我能做到的唯一方法是使用“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);

1 个答案:

答案 0 :(得分:1)

由于您想绘制结果,我假设您实际上想要在多个点计算多项式的值,然后除以这些值。这与deconv执行的多项式除法不同。

我建议您必须使用一系列值x来评估多项式。然后使用polyval获取该范围内的值,并将两个数组分开(小心分母中的零!)

ppval = polyval(pp,x);
cdpdzval = polyval(cdpdz,x);

plot(x,ppval./cdpdzval);