1.确定要拟合的类型
一般情况下matlab会直接提供常用的类型,用fittype创建拟合模型。至于matlab具体提供了哪些模型,参见帮助"List of library models for curve and surface fitting"
ft = fittype( 'gauss1' ); %高斯拟合
如果库中没有自己想要的拟合形式,可以自己进行定义,此时使用匿名函数是很方便的,格式如下
ft = fittype(@(a,b,c,x) a*x^3 + b*x^2 +c*x );
使用自定义拟合形式需要注意几点:
- 自变量必须是x
- 参数要放在自变量前面,在上面的例子中,匿名函数参数的形式为(a, b, c, x),便遵循了这一规则
2.要拟合的数据格式
在最简单的情况下,即拟合两个向量X,Y,则其必须是列向量
3.拟合
使用fit进行拟合