3.12 FAQ-236 在进行数据拟合后怎样在脚本中使用参数值?

Last Update: 7/20/2018

使用 getnlr x-function.

你需要通过使用 getnlr 来获得参数和统计结果并存储在树中 ,例如,在进行 gaussian 拟合后,激活 FitNL1 工作表,你可以在脚本窗口或命令窗口中运行以下代码:

getnlr tFitResults;
tFitResults.=;

你将会看到以下输出结果:

Data1
 +---Name = Amplitude
 +---x1 = [Gaussian]Gaussian!Channel
 +---y1 = [Gaussian]Gaussian!Amplitude
 \---wmethod1 = No Weighting
y0 = 5.3419788692313
e_y0 = 0.58340545321781
n_y0 = y0
xc = 24.906897224202
e_xc = 0.08666139607299
n_xc = xc
w = 10.169692020721
e_w = 0.2045243560476
n_w = w
A = 984.90203637016
e_A = 21.450750179376
n_A = A
sigma = 5.0848460103603
ndp_sigma = sigma
FWHM = 11.973897311092
ndp_FWHM = FWHM
Height = 77.272559200605
ndp_Height = Height
chisqr = 7.8157217446868
dof = 46.
pts = 50.
ssr = 359.52320025559
adjr = 0.98898685090753
fitstatus = 100
func = Gauss
nfuncparams = 4.
nderivparams = 3.
nsets = 1.

把下面的代码添加到拟合函数的 Script After Fitting 部分中,可以同拟合函数一起保存, 并在拟合后获得这些参数值。这段代码创建树,从树中加载拟合结果并使用这些值

例如:

getnlr tr:=tFitResults iw:=__Report$ showall:=0 pnotation:=0;
type -a;  //output to the Script Window
type chisqr $(tFitResults.chisqr);
type status $(tFitResults.fitstatus);
type y0    $(tFitResults.y0);
type FWHM  $(tFitResults.FWHM);

__Report$ 是 Origin 字符串变量,用于存储最后创建的分析报告的名称。

要显示全部分析报告名称及其对应的字符串变量,可以在脚本窗口输入以下代码:

list vs;

Keywords:final, nonlinear, non-linear, fit, NLFit, LabTalk,最终,非线性,拟合,LabTalk 脚本