这两天也简单地用了matlab去拟合离散数据,感觉还是非常方便的。这里记录一下自己使用matlab拟合的流程,也希望你太清楚matlab拟合用法的小伙伴能有所收获。
Curve Fitting工具
1 打开工具
打开matlab,点击左上角的APP,找到Curve Fitting工作(当然打开它的方式有很多,不做展开)。
打开以后的窗口如图
这个窗口里有的选项也是超级多,但我会得不多,只是去摸索了一些够自己用的东西。
2 用函数表达式拟合数据
拟合数据前,肯定是要先有数据,因此咱们先做点数据。
x = 1:0.2:4;
y = x.^2 + rand(1,size(x,2));
plot(x,y,'+');
(x,y)就是我们创建的离散数据,数据的分布如下图:
因为加入了噪声,所以数据点的形状存在一些波动。那么现在用Curve Fitting工具来对这些离散数据做拟合。打开Curve Fitting工具,看到窗口的左边有【Fit name】、【X data】、【Y data】、【Z data】等等东西(我没有写的东西不是我忘写了,是我也不知道是干啥的)。
主要来看【X data】和【Y data】,这里是要输入要拟合的离散数据,那么【X data】就选刚刚创建的x序列,【Y data】就选刚刚船舰的y序列,画面上就会出现这些数据的分布了,如下图
然后看到窗口的中上部分,这里可以选择拟合的方式,关于拟合方式的详细介绍,大家可以看这篇文章,因为是人家整理的东西,我也不好直接复制过来。