matlab 最小二乘法拟合曲线代码

有没有不用polyfit函数的?拟合Q与H、N、还有效率之间的关系,不用polyfit,谁能帮我写一段正确的代码啊...刚接触Matlab,实在是不会做了... 有没有不用polyfit函数的?
拟合Q与H、N、还有效率之间的关系,不用polyfit,谁能帮我写一段正确的代码啊...刚接触Matlab,实在是不会做了
展开
 我来答
lhmhz
高粉答主

推荐于2016-03-14 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16989

向TA提问 私信TA
展开全部
对于线性函数,除了polyfit(),还可以用 regress()等
对于非线性函数,可以用lsqcurvefit()或nlinfit()等
根据你提供的数据,可以拟合成如下关系
Q=0.52429N^1.6677*H^-1.423*η^0.42729
拟合前的流量与拟合后的流量的对比
ans =
0.6160 0.7156
1.4830 1.5385
2.5510 2.6184
3.2410 3.2937
4.0690 3.7068
5.5230 5.6724
6.3200 6.4238
7.3450 7.2533
拟合精度R^2 = 0.9951
如觉得符合你的要求,采纳后可以上传代码。
匿名用户
推荐于2018-04-05
展开全部

当然有。

polyfit只是多项式拟合,而实际应用中经常会遇到其它函数形式,这种情况下一般用lsqcurvefitnlinfit函数进行拟合。

更多追问追答
追问
我是想知道有没有就用纯数值的方法做最小二乘的,就是用最小二乘定义做
追答

lsqnonlin应该算是吧。其实lsqcurvefit也是纯数值方法啊。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式