使用gnuplot将函数拟合到一组数据

时间:2013-04-13 13:51:16

标签: gnuplot

很抱歉,如果我在这里问一个愚蠢的问题,但我是一个关于gnuplot的真正的菜鸟,所以请耐心等待。

我有一组数据并试图将其与

相匹配
       f(x)=a * cos(x-b)**2 via a,b. 

但它没有用。它看起来应该是这样的,

enter image description here

但事实证明是这样的 enter image description here

我的拟合方程有什么问题?

1 个答案:

答案 0 :(得分:0)

你的非线性拟合收敛到局部最小值,而不是全局极小值。你需要开始接近全局最小值(你作为人类可以比计算机更容易找到)。

因此,您需要通过

指定更接近您预期的a和b的起始值

a = ...

b = ...

在你打电话给你之前

请查看本文档部分:

http://theochem.ki.ku.dk/on_line_docs/gnuplot/gnuplot_21.html#SEC77