FAQ-236 「フィット後のスクリプト」でパラメータ値を使う方法は?

最終更新日:2015/02/04

Xファンクションgetnlrを使います。

パラメータと統計の結果をツリーにセットするには、getnlrを使う必要があります。例えば、ガウスフィットを実行した後、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.

フィット関数と一緒に保存され、フィット実行後に実行される「フィット後のスクリプト」で、これらの値にアクセスするには、最初にロードした値を保持するツリーオブジェクトを作成し、そしてアクセスします。

例えば、

getnlr tr:=tFitResults iw:=__Report$ showall:=0 pnotation:=0;
type -a;  //スクリプトウィンドウに出力
type chisqr $(tFitResults.chisqr);
type status $(tFitResults.fitstatus);
type y0    $(tFitResults.y0);
type FWHM  $(tFitResults.FWHM);

ここで __Report$ は、Originの文字列変数で、最後に作成した分析レポートの名前が含まれています。

分析で作成したシートの名前を含む文字列変数すべてを一覧表示するには、スクリプトウィンドウで次のように入力します。

list vs

キーワード: 最終, 非線形, フィット, NLFit, LabTalk