level 2
h0rm0ne
楼主
我的code1 和 2 唯一的区别就是sin前面的系数84.95和84.96,但为什么差别这么大?第一个可以完美运行,第二个显示NonlinearModelFit::cvmit: 无法在 100 次迭代中收敛到要求的准确度或者精度,而且结果也不好
code1
Clear[nlm, data]data = Table[{i, 84.96 Sin[2 i] + 50}, {i, 1, 20}];
nlm = NonlinearModelFit[data, a Sin[b x + c] + d, {a, b, c, d}, x]
Show[ListPlot[data], Plot[nlm[x], {x, 0, 20}], Frame -> True]
code2
Clear[nlm, data]data = Table[{i, 84.95 Sin[2 i] + 50}, {i, 1, 20}];
nlm = NonlinearModelFit[data, a Sin[b x + c] + d, {a, b, c, d}, x]
Show[ListPlot[data], Plot[nlm[x], {x, 0, 20}], Frame -> True]
求大神赐教,谢谢!(*^__^*) ……
2017年02月28日 03点02分
1
code1
Clear[nlm, data]data = Table[{i, 84.96 Sin[2 i] + 50}, {i, 1, 20}];
nlm = NonlinearModelFit[data, a Sin[b x + c] + d, {a, b, c, d}, x]
Show[ListPlot[data], Plot[nlm[x], {x, 0, 20}], Frame -> True]
code2
Clear[nlm, data]data = Table[{i, 84.95 Sin[2 i] + 50}, {i, 1, 20}];
nlm = NonlinearModelFit[data, a Sin[b x + c] + d, {a, b, c, d}, x]
Show[ListPlot[data], Plot[nlm[x], {x, 0, 20}], Frame -> True]
求大神赐教,谢谢!(*^__^*) ……