Sartunin
dqdongshi2014
关注数: 0
粉丝数: 0
发帖数: 45
关注贴吧数: 7
[提问]如何自动生成数据的拟合曲线,而避免手动建模? 实验数据如下 d405 = {{15, 3.695}, {14, 3.685}, {13, 3.478}, {12, 3.646}, {11, 3.642}, {10, 3.624}, {9, 3.593}, {8.5, 3.44}, {8, 3.587}, {7.5, 3.406}, {7, 3.374}, {6.5, 3.372}, {6, 3.284}, {5.5, 3.217}, {5, 3.194}, {4.5, 3.275}, {4, 3.278}, {3.5, 3.212}, {3, 3.105}, {2.5, 3.007}, {2, 2.892}, {1.5, 2.076}, {1, 0.895}, {0.5, 0.568}, {0, 0.265}, {-0.5, 0.1}, {-1, 0.028}, {-1.1, -0.016}, {-1.2, -0.029}, {-1.3, -0.045}, {-1.4, \ -0.057}, {-1.5, -0.069}, {-1.6, -0.075}, {-1.7, -0.082}, {-1.8, \ -0.085}, {-2, -0.092}, {-2.5, -0.105}, {-3, -0.112}};如果用插值用光滑曲线联接,并不能得到“想要的”那种, 构造简单,整体平滑的曲线。 l405 = ListPlot[d405, InterpolationOrder -> 2, Mesh -> Full, Joined -> True, PlotMarkers -> {"\[FilledCircle]"}]后来尝试线性拟合 Fit[d405, {1, x, x^2, x^4, x^5, x^6, x^7, x^8, x^9}, x]次数太低时,拟合效果不够,次数太高,又“拟合得太好” 后来看了一下贴吧,发现要用ArcTan拟合效果最好,但是这又要近似于手动的建模。 请教一下,怎么才能让mma自动帮我生成一条比较理想的拟合曲线呢?谢谢大家!
1
下一页