tracker如何设置圆曲线拟合

tracker如何设置圆曲线拟合,第1张

自动拟合。

tracker圆曲线程序会自动拟合。Tracker里的曲线拟合功能也不太行,尽管它能自定义一些函数

圆曲线拟合,最小二乘法是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函匹配。

代码

x=[200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000];

y=[01 025 049 065 07 091 115 126 137 146 152 160 165 167 168 168 169 169 171];

cftool(x,y);

拟合方式一:指数拟合

General model Power2:

     f(x) = ax^b+c

Coefficients (with 95% confidence bounds):

       a =      -4495  (-570, 4801)

       b =    -002049  (-0297, 02561)

       c =        403  (-490, 5706)

Goodness of fit:

  SSE: 01527

  R-square: 09708

  Adjusted R-square: 09672

  RMSE: 00977

拟合方式二:最高三次多项式

Linear model Poly3:

     f(x) = p1x^3 + p2x^2 + p3x + p4

Coefficients (with 95% confidence bounds):

       p1 = -1208e-011  (-1778e-010, 1536e-010)

       p2 = -6613e-007  (-1214e-006, -1088e-007)

       p3 =    0002397  (0001855, 000294)

       p4 =      -0388  (-05376, -02384)

Goodness of fit:

  SSE: 002784

  R-square: 09947

  Adjusted R-square: 09936

  RMSE: 004308

拟合方式三:最高四次多项式

Linear model Poly4:

     f(x) = p1x^4 + p2x^3 + p3x^2 + p4x + p5

Coefficients (with 95% confidence bounds):

       p1 =  4099e-013  (1256e-013, 6942e-013)

       p2 = -1815e-009  (-3073e-009, -5575e-010)

       p3 =  2001e-006  (1018e-007, 39e-006)

       p4 =   00009045  (-00002188, 0002028)

       p5 =     -01391  (-03494, 007117)

Goodness of fit:

  SSE: 001654

  R-square: 09968

  Adjusted R-square: 09959

  RMSE: 003437

小结

实际上多项式拟合经度(SSE,RMSE)四次高于三次,因为四次包含了三次,需要根据物理模型来确定选择多项式最高次数。

指数模型精度低于三次多项式。

本文希望你能认识一个新的有用的函数,曲线拟合工具箱

希望你学习进步。

打开matlab,新建M文件,粘贴以下程序代码并运行:

X=[2005,2006,2007,2008,2009,2010];

Y=[75,54,33,40,36,54];

a1=polyfit(X,Y,1)      %求一次拟合系数

a2=polyfit(X,Y,2)      %求二次拟合系数

l=polyfit(log(X),Y,1)  %求函数yl=l(1)log(x)+l(2)中的待定系数l(1)、l(2),此处log为自然对数,可自行调整,比如说以10为底log10

x=[2000:001:2015];

y1=a1(1)x+a1(2);      %一次拟合所得函数

y2=a2(1)x^2+a2(2)x+a2(3);    %二次拟合系数所得函数

yl=l(1)log(x)+l(2);   %对数拟合所得函数

subplot(3,1,1);

plot(x,y1);grid on;grid minor;

subplot(3,1,2);

plot(x,y2);grid on;grid minor;

subplot(3,1,3);

plot(x,yl);grid on;grid minor;

%作出拟合曲线,注意此时一次拟合和对数拟合曲线几乎重合,故分图作出

运行结果:

a1 =

10e+003 

 -00043    87670

a2 =

10e+007 

  00000   -00019    18936

l =

10e+004 

 -08723    66386

注:10e+003 =10^3,其他类似

以上就是关于tracker如何设置圆曲线拟合全部的内容,包括:tracker如何设置圆曲线拟合、求matlab高手帮忙编写一个函数拟合程序。估计可以得到一个幂函数或者指数函数。、做一次拟合,二次拟合,对数拟合。要程序和结果。谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10082389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存