matlab 最小二乘法拟合曲线代码
有没有不用polyfit函数的?拟合Q与H、N、还有效率之间的关系,不用polyfit,谁能帮我写一段正确的代码啊...刚接触Matlab,实在是不会做了...
有没有不用polyfit函数的?
拟合Q与H、N、还有效率之间的关系,不用polyfit,谁能帮我写一段正确的代码啊...刚接触Matlab,实在是不会做了 展开
拟合Q与H、N、还有效率之间的关系,不用polyfit,谁能帮我写一段正确的代码啊...刚接触Matlab,实在是不会做了 展开
展开全部
对于线性函数,除了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
如觉得符合你的要求,采纳后可以上传代码。
对于非线性函数,可以用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只是多项式拟合,而实际应用中经常会遇到其它函数形式,这种情况下一般用lsqcurvefit或nlinfit函数进行拟合。
更多追问追答
追问
我是想知道有没有就用纯数值的方法做最小二乘的,就是用最小二乘定义做
追答
lsqnonlin应该算是吧。其实lsqcurvefit也是纯数值方法啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询