多点曲线拟合算法(Matlab拟合工具实现)
标签:
曲线拟合拟合matlabntc阻值 |
分类: 算法 |
[NUM,TXT,RAW]=xlsread('f:\6'); %读excel的数据, 在计算机的F盘,文件名为“6”。
x=NUM(:,1);
y=NUM(:,2);
然后,回车ENTER,
3,MATLAB
打开曲线拟合工具
在下面继续输入指令:
>>cftool
会自动弹出如下界面:
http://s6/mw690/001lQaoWgy6WRLq2TGJ25&690
4,选择拟合数据
http://s15/mw690/001lQaoWgy6WRLIPnnE9e&690
5,选择拟合曲线类型
Custom Equations:用户自定义的函数类型
Exponential:指数逼近,有2种类型, a*exp(b*x) 、 a*exp(b*x) +
c*exp(d*x)
Fourier:傅立叶逼近,有7种类型,基础型是 a0 + a1*cos(x*w) +
b1*sin(x*w)
Gaussian:高斯逼近,有8种类型,基础型是 a1*exp(-((x-b1)/c1)^2)
Interpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic
spline、shape-preserving
Polynomial:多形式逼近,有9种类型,linear ~、quadratic ~、cubic ~、4-9th degree
~
Power:幂逼近,有2种类型,a*x^b 、a*x^b + c
Rational:有理数逼近,分子、分母共有的类型是linear ~、quadratic ~、cubic ~、4-5th degree
~;此外,分子还包括constant型
Smoothing Spline:平滑逼近(翻译的不大恰当,不好意思)
Sum of Sin Functions:正弦曲线逼近,有8种类型,基础型是 a1*sin(b1*x +
c1)
Weibull:只有一种,a*b*x^(b-1)*exp(-a*x^b)
http://s16/mw690/001lQaoWty6WRLTz5tZ0f&690
6,拟合结果
http://s6/mw690/001lQaoWgy6WRM4NM6p45&690
Goodness of fit :适合度
SSE : 和方差,误差平方和, 越小越好
RMSE ( root mean square error ):均方根误差 越小越好
R square :确定系数,0~1之间,越接近1,表明方程的变量对y的解释能力越强。

加载中…