我试图计算随机生成的图形的面积,该图形是从随机生成的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?它仍然是一个多项式..
换句话说。我怎么能改变代码的结束来计算新形成的多项式的定积分,它总是不同的