请问我这个matlab如何求由点以及拟合成的曲线以及真实曲线的误差之和哪里错了哈x1=0:1:10;y1=3*x1.^2+2*x1+6;z=0:0.001:10;y=spline(x1,y1,z);plot(x1,y1,z,y,'MarkerSize',12);sum=0;for ii=0:9x11=ii+0.5;r=(ii+1):(ii+2);a1=polyf
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 16:11:41
请问我这个matlab如何求由点以及拟合成的曲线以及真实曲线的误差之和哪里错了哈x1=0:1:10;y1=3*x1.^2+2*x1+6;z=0:0.001:10;y=spline(x1,y1,z);plot(x1,y1,z,y,'MarkerSize',12);sum=0;for ii=0:9x11=ii+0.5;r=(ii+1):(ii+2);a1=polyf
请问我这个matlab如何求由点以及拟合成的曲线以及真实曲线的误差之和哪里错了哈
x1=0:1:10;
y1=3*x1.^2+2*x1+6;
z=0:0.001:10;
y=spline(x1,y1,z);
plot(x1,y1,z,y,'MarkerSize',12);
sum=0;
for ii=0:9
x11=ii+0.5;
r=(ii+1):(ii+2);
a1=polyfit(x1(r),y1(r),1);
f1=polyval(a1,x11);
freal=3*x11^2+2*x11+6;
sum=sum+(f1-freal);
end
N=length(x1)-1;
RMES=sqrt((sum^2)/(N-1));
结果好像很离谱的样子·····
请问我这个matlab如何求由点以及拟合成的曲线以及真实曲线的误差之和哪里错了哈x1=0:1:10;y1=3*x1.^2+2*x1+6;z=0:0.001:10;y=spline(x1,y1,z);plot(x1,y1,z,y,'MarkerSize',12);sum=0;for ii=0:9x11=ii+0.5;r=(ii+1):(ii+2);a1=polyf
应该这两句有问题,sum=sum+(f1-freal),RMES=sqrt((sum^2)/(N-1));;可以改成sum=sum+(f1-freal)^2,RMES=sqrt((sum)/(N-2));
运行结果为
RMES = 0.8385