非线性最小二乘法matlab来求y=a/(b*x+c) 10
错了,是y=x/(a*x+b)x=[024497398147196245294342]y=[33.4632.4736.037.9641.0440.0941.2642.17...
错了,是y=x/(a*x+b)
x=[0 24 49 73 98 147 196 245 294 342]
y=[33.46 32.47 36.0 37.96 41.04 40.09 41.26 42.17 40.36 42.73] 展开
x=[0 24 49 73 98 147 196 245 294 342]
y=[33.46 32.47 36.0 37.96 41.04 40.09 41.26 42.17 40.36 42.73] 展开
2个回答
展开全部
可以用线性最小二乘法,为啥要用非线性最小二乘法?先求倒数y*=(b/a)x+c/a,算出截距和斜率后求出a,b,c就行了。最小二乘法的示例见http://baike.baidu.com/view/139822.htm
追问
写错了,是y=x/(a*x+b)
追答
类似的啊,只不过变为y*=a+bx*,其中y*=1/y, x*=1/x
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
推荐回答可以用线性最小二乘法,为啥要用非线性最小二乘法?先求倒数y*=(b/a)x+c/a,算出截距和斜率后求出a,b,c就行了。最小二乘法的示例见http://baike.baidu.com/view/139822.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询