matlab中如何用最小二乘法拟合

2022年7月25日 28点热度 0人点赞

MATLAB 可以用来帮助我们求与一组数据最吻合的函数。为了达到这个目的,本经验介绍一下matlab中如何用最小二乘法拟合。

工具/原料

  • 电脑
  • MATLAB
  • polyfit 函数

方法/步骤

  1. 1

    打开MATLAB软件:按Windows键——输入cmd,按回车键运行——输入matlab再按回车键,即可打开MATLAB。

  2. 2

    进入MATLAB命令窗口,进行初始化,清空所有变量,关闭所有接口:

    >> clear all;

    >> close all

  3. 3

    导入待拟合的数据:

    >> x = [6:2:24];

    >> y = [3.94, 3.8, 4.1, 3.87, 4.45, 4.33, 4.12, 4.43, 4.6, 4.5];

  4. 4

    画出数据折线图:

    >>plot(x,y)

  5. 5

    将数据拟合成一次函数并画图:

    >>hold on

    >>p = polyfit(x,y,1)

    >> plot(x,p(1)*x+p(2),'r')

  6. 6

    将数据拟合成二次函数并画图:

    >>hold on

    >>p = polyfit(x,y,2)

    >> plot(x,p(1) *x.^2+ p(2)*x+p(3),'g' )

    END

注意事项

  • x必须是独立变量以及y也必须是独立变量。
  • polyfit 让MATLAB 计算拟合数据的多项式的系数例如y = mx + b 形式的一次多项式,首先我们需要确定x和y分别是什么。
  • 将数据拟合成n次函数:n越大,越精准,不过对于预测没太大帮助。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论