广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    在matlab下,学会对数据求解最小二乘曲线拟合

    来源:网络收集  点击:  时间:2024-07-14
    【导读】:
    matlab作为一个常用的数学工具,可以帮助我们解决很多实用的问题,类试如数学建模之类的,进行数据拟合。以下用polyfit()函数对以下数据求解最小二乘曲线拟合。方法/步骤1/5分步阅读

    运行matlab软件,就不赘述了。直接进行编写程序。

    输入

    x=

    y=

    2/5

    输入

    a=polyfit(x,y,1);

    x1=1:0.5:28;

    y1=a(1)*x1+a(2);

    plot(x,y,*,x1,y1,r)

    显示如下

    (该图是线性回归拟合图),反应了函数整体上升时的趋势,但具体细节部分并么有反映出来。

    3/5

    下面对曲线进行二次拟合,其程序代码如下

    b=polyfit(x,y,2);

    x2=1:0.5:28;

    y2=b(1)*x2.^2+b(2)*x2+b(3)

    按下enter键后出现如下所示

    在输入plot(x,y,*,x2,y2,r)后

    按下enter后,如第二图所示(二次拟合图)

    4/5

    对比两次的拟合图,会发现二次拟合出来的结果比一次拟合结果更加准确,但仍未反映出数据的真实情况。在对曲线进行高次拟合。

    输入

    c=polyfit(x,y,5);

    x3=1:0.5:28;

    y3=c(1)*x3.^5+c(2)*x3.^4+c(3)*x3.^3+c(4)*x3.^2+c(5)*x3+c(6)

    按enter键有如下y3的取值

    5/5

    输入

    plot(x,y,*,x3,y3,-r)

    按enter键有如下图像。

    这个图像是对曲线进行的5次拟合的结果,基本上反映出了数据的真实变化情况。需要注意的是不可以对数据进行太高次数的拟合,次数太高就会出现警告。

    注意事项

    编程序需要认真,要不然就会出错

    matlab
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_956051.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号06-08 01:51:55  耗时:0.905