做一次拟合,二次拟合,对数拟合.要程序和结果.谢谢!
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/23 22:38:08
做一次拟合,二次拟合,对数拟合.要程序和结果.谢谢!
(2005,75)(2006,54) (2007,33) (2008,40) (2009,36) (2010,54)
(2005,75)(2006,54) (2007,33) (2008,40) (2009,36) (2010,54)
![做一次拟合,二次拟合,对数拟合.要程序和结果.谢谢!](/uploads/image/z/7824556-28-6.jpg?t=%E5%81%9A%E4%B8%80%E6%AC%A1%E6%8B%9F%E5%90%88%2C%E4%BA%8C%E6%AC%A1%E6%8B%9F%E5%90%88%2C%E5%AF%B9%E6%95%B0%E6%8B%9F%E5%90%88.%E8%A6%81%E7%A8%8B%E5%BA%8F%E5%92%8C%E7%BB%93%E6%9E%9C.%E8%B0%A2%E8%B0%A2%21)
打开matlab,新建M文件,粘贴以下程序代码并运行:X=[2005,2006,2007,2008,2009,2010];Y=[75,54,33,40,36,54];a1=polyfit(X,Y,1) %求一次拟合系数a2=polyfit(X,Y,2) %求二次拟合系数l=polyfit(log(X),Y,1) %求函数yl=l(1)*log(x)+l(2)中的待定系数l(1)、l(2),此处log为自然对数,可自行调整,比如说以10为底log10x=[2000:0.01:2015];y1=a1(1)*x+a1(2); %一次拟合所得函数y2=a2(1)*x.^2+a2(2)*x+a2(3); %二次拟合系数所得函数yl=l(1)*log(x)+l(2); %对数拟合所得函数subplot(3,1,1);plot(x,y1);grid on;grid minor;subplot(3,1,2);plot(x,y2);grid on;grid minor;subplot(3,1,3);plot(x,yl);grid on;grid minor;%作出拟合曲线,注意此时一次拟合和对数拟合曲线几乎重合,故分图作出运行结果:a1 = 1.0e+003 * -0.0043 8.7670a2 = 1.0e+007 * 0.0000 -0.0019 1.8936l = 1.0e+004 * -0.8723 6.6386注:1.0e+003 =10^3,其他类似![](http://img.wesiedu.com/upload/9/26/92625d0ff5cfac3a2f5442315f1868d4.jpg)
![](http://img.wesiedu.com/upload/9/26/92625d0ff5cfac3a2f5442315f1868d4.jpg)