用最小二乘法求一个形如y=a+bx^2拟合函数去拟合下列数据: x=19,25,31,38,44 y=19.0,32.3,49.0,73.3,97.8

最好是能有图和详细的讲解以及代码之类的... 最好是能有图和详细的讲解以及代码之类的 展开
lhmhz
高粉答主

2011-06-25 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17020

向TA提问 私信TA
展开全部
x=[19,25,31,38,44];
y=[19.0,32.3,49.0,73.3,97.8];
fun1=inline('c(1)+c(2)*x.^2','c','x'); %拟合函数
c=lsqcurvefit(fun1,[0,0],x,y) %求拟合系数
['y=',num2str(c(1)),'+',num2str(c(2)),'x^2']%拟合函数表达式
y1=c(1)+c(2)*x.^2; %拟合函数表达式值
plot (x,y,'b*', x, y1,'r-');%绘制x,y点与拟合函数,比较拟合程度
进行结果:
fun1 =
Inline function:
fun1(c,x) = c(1)+c(2)*x.^2
Optimization terminated: first-order optimality less than OPTIONS.TolFun,
and no negative/zero curvature detected in trust region model.
c =
0.972578657321613 0.0500351242188565
ans =
y=0.97258+0.050035x^2
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式