【发布时间】:2014-04-15 16:00:19
【问题描述】:
我有一个给定多项式的点。我想积分,最好使用定积分,但我相信使用 polyint 的语法如果没有一些操作,这是不可能的。无论如何,如果我能把它整合起来,我就可以从那里拿走它。
dpt=coeffvalues(fitresult{4});
ppval=polyval(dpt,xx)
cpdt=coeffvalues(fitresult{2});
cpval=polyval(cpdt,xx)
pint=(ppval./cpval);
intp=polyint(pint);
我尝试了几种方法...一种是拟合品脱曲线的结果,找到系数,然后使用 polyint 函数。但无论我采用哪种方式,我总是会遇到同样的三个错误:
Error using ./
Matrix dimensions must agree.
Error in polyint (line 16)
pi = [p./(length(p):-1:1) k];
Error in ptintegrate97 (line 61)
intp=polyint(ptint);
通常它是导致问题的第一个错误,但是当我执行 size(ppval) 和 size(cpval) 时,它们都是 837x1。所以我有点迷路了。如果这是一个愚蠢的问题,我是 MATLAB 的新手。
【问题讨论】: