matlab选取什么拟合方法,对于这些数据怎么样选取拟合函数啊?

一组类似的数据:

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 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

5cb0e3632c0fe4054c6836650dc58496.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值