shihuigang 发表于 2015-6-11 17:17:52

lm算法拟合一组数据,求matlab程序

10.57 -31.1743768
10.58 -29.3658128
10.59 -29.0211091
10.6 -28.1948147
10.61 -26.5805939
10.62 -25.4144274
10.63 -23.8327795
10.64 -22.5658899
10.65 -21.2353058
10.66 -20.4963733
10.67 -20.0703768
10.68 -19.7454432
10.69 -20.4095599
10.7 -21.3399221
10.71 -22.0111979
10.72 -23.4459489
10.73 -25.1568589
10.74 -26.232081
10.75 -27.2077915
10.76 -28.3821144
10.77 -29.4177744
10.78 -30.1080515
10.79 -30.2837505
10.8 -29.0823168
10.81 -28.9274648
10.82 -28.2516836
10.83 -27.0797813
10.84 -25.7553203
10.85 -25.0321189
10.86 -24.6383769
10.87 -24.5640054
10.88 -25.1775925
10.89 -25.8746741
10.9 -26.1432907
10.91 -28.2365338
10.92 -29.7393046
10.93 -30.337576
10.94 -31.0723856
10.95 -31.9673978
10.96 -32.3357465
10.97 -31.7389202
10.98 -32.2730137
10.99 -30.4836485
11 -29.9676615
11.01 -28.5469805
11.02 -27.6890979
11.03 -27.6389713
11.04 -27.4600959
11.05 -27.5074718
11.06 -28.4072779

matlab的小调 发表于 2015-6-11 17:32:59

你这个要做数据拟合,首先要知道你要拟和的公式,比如多项式,指数表达式等等,你的数据画图的形状是这样的,我观察如果用多项式得8次以上.lm方法matlab有自带库函数lsqnonlin,默认的是信赖域方法,可以选择lm方法

shihuigang 发表于 2015-6-11 18:38:58

matlab的小调 发表于 2015-6-11 17:32
你这个要做数据拟合,首先要知道你要拟和的公式,比如多项式,指数表达式等等,你的数据画图的形状是这样的,我 ...

因为我研究的是布里渊散射谱拟合方法当时老师就给了我这组数据然后说要用lm算法拟合我自己尝试了用多项式拟合确实要9次才能精确一点 老师只是说lm算法拟合这组数据就可以 并没有说公式表达式之类的所以我也是想求一段程序就是说不用我们matlab中的自带的而是用写代码写出lm算法拟合过程   求大神指导一下
页: [1]
查看完整版本: lm算法拟合一组数据,求matlab程序