吧务
level 11
situxuming
楼主
处理一些荧光光谱的数据,得到的光谱图如下:

现在我需要对曲线图里两个峰值进行洛仑兹非线性拟合。因为数据较多,Origin里面貌似也没有批量进行多峰拟合的功能,就想到用Mathematica编程来实现。首先尝试了一个峰值的拟合的情况,下图是Origin里面的单峰洛仑兹非线性拟合的结果:

下面我在MMA中对宽峰进行拟合,
NonlinearModelFit[data8, y0 + 2 A/Pi w/(4 (x - xc)^2 + w^2), {{y0, 1154.}, {A, 1573.}, {w, .02}, {xc, 1.50}}, x]

其中的拟合洛仑兹函数直接就是从Origin里面得到的,但是出现这么一个错误,说在给出的初始值处计算得到的函数值不是长度为1024的实数列表,但是从错误信息里给出的这个列表,点了下确实就是1024个数据。
对于NonlinearModelFit这个函数的具体运行过程也不是太明白。可有对MMA拟合比较在行的指点一二?还在对这个函数研究中。。。
2012年11月29日 04点11分
1

现在我需要对曲线图里两个峰值进行洛仑兹非线性拟合。因为数据较多,Origin里面貌似也没有批量进行多峰拟合的功能,就想到用Mathematica编程来实现。首先尝试了一个峰值的拟合的情况,下图是Origin里面的单峰洛仑兹非线性拟合的结果:
下面我在MMA中对宽峰进行拟合,NonlinearModelFit[data8, y0 + 2 A/Pi w/(4 (x - xc)^2 + w^2), {{y0, 1154.}, {A, 1573.}, {w, .02}, {xc, 1.50}}, x]

其中的拟合洛仑兹函数直接就是从Origin里面得到的,但是出现这么一个错误,说在给出的初始值处计算得到的函数值不是长度为1024的实数列表,但是从错误信息里给出的这个列表,点了下确实就是1024个数据。对于NonlinearModelFit这个函数的具体运行过程也不是太明白。可有对MMA拟合比较在行的指点一二?还在对这个函数研究中。。。

