解析: 数学: 複数曲線の平均
複数の曲線の平均化またはマージ
1. avecurves iy:=(Plot(1),Plot(2)) method:=concatenate; 2. avecurves iy:=((1,2),(3,4)) method:=ave avex:=common interp:=linear;
スクリプトからXファンクションにアクセスする場合、追加のオプションスイッチについてのページを参照してください。
表示 名 |
変数 名 |
I/O と データ型 |
デフォルト 値 |
説明 |
---|---|---|---|---|
入力 | iy |
入力 XYRange |
|
平均化またはマージする複数の曲線を指定します。Origin 2020b以降、[Book]Sheet!(X,Y1:YN) 形式(X = 共通のX列、Y1:YN = X列の右側のY列の連続した範囲)の短縮構文を使用できます。[Book]Sheet!((X,Y1:YN),(X,YM:YO))の形式の非連続データからのより複雑な文字列も使用できます。 |
手法 | method |
入力 int |
|
手法を指定します。
オプションリスト:
|
平均化されたX | avex |
入力 int |
|
これは、手法で平均が選択されている場合のみ利用できます。平均化した曲線のX値を計算する手法を指定します。
オプションリスト:
|
共通Xの許容値 | toler |
入力 double |
|
これは、平均化されたXでソースXと同じが選択されている場合にのみ使用可能です。入力曲線のX値が同じかどうかを確認するために使用されます。次の場合に2つの異なるX値は同じと判断されます。abs(X1 - X2) < |
ポイント数 | npts |
入力 int |
|
これは、平均化されたXでソースXと同じが設定されていない場合に使用できます。選択した補間方法に基づいてY値を取得するために、X最小からX最大までの等間隔のX点の数を指定します。平均化されたXがカスタムの場合、自動チェックボックスのチェックを外して、最小値または最大値を指定することができます。 |
X最小 | xmin |
入力 double |
|
平均化されたXでカスタムが選択されているときに利用できます。共通X範囲と全X範囲の場合は読み取り専用です。平均化された曲線の最小Xを指定します。自動チェックボックスにチェックがついている場合は自動的に数を計算します。自動のチェックを外すと値を入力できます。 |
X最大 | xmax |
入力 double |
|
平均化されたXがカスタムの場合のみ使用できます。共通X範囲と全X範囲の場合は読み取り専用です。平均化された曲線の最大Xを指定します。自動チェックボックスにチェックがついている場合は自動的に数を計算します。自動のチェックを外すと値を入力できます。 |
補間 | interp |
入力 int |
|
これは平均化されたXがソースXと同じ設定されていない場合にのみ利用可能です。平均化するときにY値を補間する手法を指定します。
オプションリスト:
|
補外なし | extrap |
入力 int |
|
平均化されたXで全X範囲、カスタム、曲線トレースに従うが選択されていないときのみ使用できます。曲線のX範囲が異なる場合に曲線を補外するかどうかを決定します。 |
Xソート | sortx |
入力 int |
|
これは、手法で統合が選択されている場合のみ使用できます。平均化された曲線のX値をソートする方法を指定します。Y値はそれに応じて並び替えられます。
オプションリスト:
|
標準偏差 | sd |
入力 int |
|
これは、手法が平均に設定されている場合のみ使用できます。これは、平均化曲線の標準偏差を計算するかどうかを指定します。 |
標準誤差 | se |
入力 int |
|
これは、手法が平均に設定されている場合のみ使用できます。これは、平均化曲線の標準誤差を計算するかどうかを指定します。 |
N | n |
入力 int |
|
これは、手法が平均に設定されている場合のみ使用できます。平均化した各X値に対応する入力データの数を計算するかどうかを指定します。 |
最小 | min |
入力 int |
|
これは、手法が平均に設定されている場合のみ使用できます。最小値を出力するかどうかを指定します。 |
最大 | max |
入力 int |
|
これは、手法が平均に設定されている場合のみ使用できます。最大値を出力するかどうかを指定します。 |
SD×2 | sd2 |
入力 int |
|
これは、手法が平均に設定されている場合のみ使用できます。標準偏差の2倍を計算するかどうかを指定します。 |
SD×3 | sd3 |
入力 int |
|
これは、手法が平均に設定されている場合のみ使用できます。標準偏差の3倍を計算するかどうかを指定します。 |
出力 | rd |
出力 ReportData |
|
出力データを指定します。 |
avecurves iy:=(plot(1), plot(2)) method:=concatenate;
/* 次のサンプルでは、Xが単調に増加する複数のXYデータを平均します。Xは必ずしも共有X値である必要はありません。 サンプルデータは OriginPath\Samples\Spectroscopy\DSC\Data フォルダにあります 1.同じブックの異なるワークシートにデータを読み込む 2. avecurves XFを使用して、すべてのシートのA(X)B(Y)を平均 3. 結果を新しいシートに出力 4.元のデータを1つのグラフに、平均データを別のグラフにプロット */ // 既存の loadDSC.ogsを使用して、 // サンプルデータを別々のシートにロード string LoadDSCogsPath$=system.path.program$ + "Samples\LabTalk Script Examples\LoadDSC.ogs"; %A=LoadDSCogsPath$; if(!run.section(%A, Main, 0)) break 1; // データをアクティブなブックにロードする必要あり string dscBook$=%H; //最初にすべてのデータA(X), B(Y)をプロット plotxy [dscBook$](1:end)!(1,2) plot:=200; // 線形補間のinterp averageメソッドを使用して、すべてのシートデータの平均化を実行 avecurves iy:=[dscBook$](1:end)!(1,2) rd:=[<input>]<new name:="Averaged Data">! method:=ave interp:=linear; // 同様に平均データをプロット plotxy [dscBook$]"Averaged Data"!(1,2) plot:=200 ogl:=[<new>]<new>!;
詳細は、ユーザガイドのこのページ を参照して下さい。