求大神,对函数1/y=a/(x+3)+b求最小二乘拟合的matlab程序,其中a、b为系数,x、y为已知列向量。谢谢啦!

 我来答
learneroner
高粉答主

推荐于2016-06-05 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6351万
展开全部

clear;

x = [1  2  3  4  5  6  7  8  9 10];

y = [1.5377  1.0377  0.8710  0.7877  0.7377  0.7043  0.6805  0.6627  0.6488  0.6377];

fun = @(a,x)a(1)./(x+3)+a(2) ; % 拟合函数的形式

a0=[1,1]; % 猜测的初始参数

a = nlinfit(x,1./y,fun,a0)

plot(x,y,'b*',x,1./(a(1)./(x+3)+a(2)),'r')


a =


   -5.2213    1.9927

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式