origin拟合初始化参数的设置求助
我在用 origin中的EXPDec2(y = A1*exp(-x/t1) + A2*exp(-x/t2) + y0)拟合荧光寿命曲线时,拟合结果中总会出现A1=A2和t1=t2。而实际的要求是能进行很好的拟合但这些参数不能刻意相等,否则拟合结果没有意义。我发现函数的初始化参数的代码是
int sign;
t1 = get_exponent(x_data, y_data, &y0, &A1, &sign);
t1 = t2 = -1 / t1;
A1 = A2 = sign * exp(A1) / 2;
我删除后发现不能再拟合了,直接修改但又不知道怎么修改。求会写初始化参数代码的高手帮忙!
201710081635.JPG
201710081641.JPG@月只蓝@beefly 返回小木虫查看更多
今日热帖
楼主,你的问题解决了吗? 求帮助。。。
楼主,最后怎么解决了?我也是一样的问题,求助
好
并不是学计算机的,把代码瞎改了一下,能拟合出来东西。但不知道拟合得对不对,希望懂的人路过能解个惑呀。
int sign;
t1 = -1 / get_exponent_cuv(x_y_curve, &y0, &A1, &sign);
A1 = sign * exp(A1);
y0 += A1;
A1 = -A1 / 2;
t2 = -1 / get_exponent_cuv(x_y_curve, &y0, &A2, &sign);
A2 = sign * exp(A2);
y0 += A1;
A2 = -A2 / 2;,