请教一下,我想拟合一个三个参数,但拟合出来的参数太大,跟一般的参数大小相差很大
我的代码是
np=
{{299766., 220.757}, {299786., 205.695}, {299806., 190.262}, {299827.,
175.395}, {299847., 161.41}, {299867., 149.774}, {299887.,
142.341}, {299907., 140.991}, {299928., 148.02}, {299948.,
164.137}, {299968., 189.68}, {299988., 224.626}, {300008.,
267.989}, {300029., 320.983}};
model = Sqrt[1/(
R^2/(R^2 + (-(1/(300312* 2.2489*10^-12)) + L*y)^2)^2 + (m*
y - (-(1/(300312 * 2.2489*10^-12)) + L*y)/(
R^2 + (1/( 2.2489*10^-12*y) - L*y)^2))^2)];
FindFit[np, model, {R, L, m}, y]
出来的结果为
{R -> 4.02992*10^31, L -> 1.36458*10^20, m -> -1.72772*10^-8}
但R的量级为10^2,L的量级为10^-1,m的量级为10^-10左右,
想问一下能否限制拟合参数的范围,还是拟合的方法不对。
我的代码是
np=
{{299766., 220.757}, {299786., 205.695}, {299806., 190.262}, {299827.,
175.395}, {299847., 161.41}, {299867., 149.774}, {299887.,
142.341}, {299907., 140.991}, {299928., 148.02}, {299948.,
164.137}, {299968., 189.68}, {299988., 224.626}, {300008.,
267.989}, {300029., 320.983}};
model = Sqrt[1/(
R^2/(R^2 + (-(1/(300312* 2.2489*10^-12)) + L*y)^2)^2 + (m*
y - (-(1/(300312 * 2.2489*10^-12)) + L*y)/(
R^2 + (1/( 2.2489*10^-12*y) - L*y)^2))^2)];
FindFit[np, model, {R, L, m}, y]
出来的结果为
{R -> 4.02992*10^31, L -> 1.36458*10^20, m -> -1.72772*10^-8}
但R的量级为10^2,L的量级为10^-1,m的量级为10^-10左右,
想问一下能否限制拟合参数的范围,还是拟合的方法不对。
