马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我现在有一组数据(x,y),欲拟合一条曲线(x,z,b=polyfit(x,y,j);
z=polyval(b,x);),条件是:
1.如果abs(z-y)<0.1,此数据点留下
如果abs(z-y)>0.1,此数据点删掉
这样从新组合成一组数据
然后再对这组新数据进行拟合
请问各位大侠有什么好办法吗?
我自己编的是如下方法
b=polyfit(x,y,n);
z=polyval(b,x);
erro_y=abs(z-y);
int count;
for(count=0;count<=length(erro_y);count++)
{int i=0;
if(error_y[count]<5)
{ nhy=z[count];
i++;
}
}
plot(x,y,'o',x,y,x,nhy,'r')
提示有这样的错误
Warning: Polynomial is badly conditioned. Remove repeated data points
or try centering and scaling as described in HELP POLYFIT.
(Type "warning off MATLAB:polyfit:RepeatedPointsOrRescale" to suppress this warning.)
> In C:\MATLAB6p5\toolbox\matlab\polyfun\polyfit.m at line 75
??? for(count=0;count<=length(erro_y);count++)
|
Error: ")" expected, ";" found.
由于我刚使用matlab ,不是很明白,帮我看看上面有什么问题? |