在Matlab中使用polyfit(x,y,2)命令对一组数据x和y进行2阶多项式拟合,会得到三个

在Matlab中使用polyfit(x,y,2)命令对一组数据x和y进行2阶多项式拟合,会得到三个数,即分别为2次项的系数,1次项的系数和常数项。现在问题来了:能不能让x... 在Matlab中使用polyfit(x,y,2)命令对一组数据x和y进行2阶多项式拟合,会得到三个数,即分别为2次项的系数,1次项的系数和常数项。现在问题来了:能不能让x和y的关系仅仅在2次项方面,即仅仅是y=k*x*x(k为系数),而不是y=k*x*x+m*x+n,虽然这样可能会导致误差大一点吧,但是我只需要这样的拟合,求各位大神给指点一下吧!谢谢啦 展开
 我来答
dukinkin
推荐于2017-12-16 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:887万
展开全部
用nlinfit函数实现非线性的最小二乘拟合
将x,y的关系拟合为y=a*x.^2
可以用polyfit首先拟合得到多项式
将p(1)也就是二次项系数作为拟合的初值,那样更快收敛

p=polyfit(x,y,2);
a = nlinfit(x,y,@(a,x) a*x.^2,p(1));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式