一组类似的数据:
x=[0, 5.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0, 95.0, 100.0, 105.0, 110.0, 115.0, 120.0, 125.0, 130.0, 135.0, 140.0, 145.0, 150.0, 155.0, 160.0, 165.0, 170.0, 175.0, 180.0, 185.0, 190.0, 195.0, 200.0, 205.0, 210.0, 215.0, 220.0, 225.0, 230.0, 235.0, 240.0, 245.0, 250.0, 255.0, 260.0, 265.0, 270.0, 275.0, 280.0, 285.0, 290.0, 295.0, 300.0, 305.0, 310.0, 315.0, 320.0, 325.0, 330.0, 335.0, 340.0, 345.0, 350.0, 355.0, 360.0, 365.0, 370.0, 375.0, 380.0, 380.0]';
y=[ 0, 2.49, 3.58, 4.24, 5.29, 5.81, 6.53, 7.1, 7.7, 8.3, 8.88, 9.68, 10.07, 10.65, 11.18, 11.7, 12.24, 12.8, 13.16, 13.64, 14.01, 14.42, 14.88, 15.26, 15.74, 16.31, 16.67, 17.16, 17.66, 17.95, 18.31, 18.72, 19.02, 19.51, 19.86, 20.25, 20.65, 21.02, 21.36, 21.72, 22.14, 22.57, 22.95, 23.29, 23.64, 23.99, 24.33, 24.68, 25.03, 25.37, 25.72, 26.07, 26.41, 26.76, 27.11, 27.46, 27.8, 28.15, 28.5, 28.84, 29.19, 29.54, 29.88, 30.23, 30.58, 30.92, 31.27, 31.62, 31.96, 32.31, 32.66, 33.0, 33.35, 33.7, 34.04, 34.39, 34.74, 34.74]';
结果似为:
fx=@(b,x)(b(1)*x+b(2)*x.^2)./(1+b(3)*x+b(4)*x.^2+b(5)*x.^3);
b =[1.113234495 0.05536092107 0.358204683 0.001163828247 -1.149409957e-06
RSS = 0.256778923308
MSe = 0.0035664
R^2 = 0.99996
如图:
(凡提供足量数据且有一定难度的拟合问题,本人尽量提供可能的结果)
nh1166.jpg
(24.51 KB, 下载次数: 1)
2015-10-18 08:30 上传