Matlab学习笔记——数据拟合
多项式拟合
1.多项式拟合指令
语法
p = polyfit(x,y,N)
说明
p = polyfit(x,y,N)
返回阶数为 n
的多项式 p(x)
的系数,该阶数是 y
中数据的最佳拟合(在最小二乘方式中)。p
中的系数按降幂排列,p
的长度为 n+1
语法
polyval(P,xi)
说明
P为返回的多项式系数
作用是用多项式系数和x向量求y向量,使用方法是返回n次多项式p在x处的值。
例:
r是颜色,*是数据点标示。也就是说一个x 对应一个y 这个(x y)就能描出来一个*。如果没有* 默认 是一个点,点点连起来,就成了线,但是还是(x y)那几个地方有点。
2.图形窗口的多项式拟合
指定函数拟合
画出散点图
知道其对应的函数形式,可用Matlab拟合,编写脚本如下
使用fittype函数可以自定义拟合函数,可以满足线性拟合和非线性拟合。Fittype函数具有很灵活的配置,基本满足各种复杂场景,有相应的cftool工具箱。
曲线拟合工具箱
输入cftool命令打开