使用polyint后出现Polyval问题

时间:2017-05-10 14:41:50

标签: matlab

我试图计算随机生成的图形的面积,该图形是从随机生成的x和y值创建的,并使用polyfit绘制。

clear
clc

for i=1:8
    x(i)= round((12+5).*rand - 5,0)
    y(i)= round((7+6).*rand -6,0)
end



p=polyfit(x,y,5);
x1=-5:0.1:12;
y1=polyval(p,x1);

plot(x,y,'o')
hold on
plot(x1,y1)
y2=(x1)*0-5
plot(x1,y2)
hold off

syms x 
S1=int(x.*0-5,x,-2,7)
pp=polyint(p,x)
S2=polyval(pp,-2)-polyval(pp,7)
S=S1+S2

然而,我得到了这个对我没有任何意义的奇怪错误。

Undefined function 'filter' for input arguments of type 'sym'.

Error in polyval (line 56)
    y = filter(1,[1 -x],p);

为什么在使用polyint后它不允许我使用polyval?它仍然是一个多项式..

换句话说。我怎么能改变代码的结束来计算新形成的多项式的定积分,它总是不同的

0 个答案:

没有答案