interp1

メニュー情報

解析: 数学: XからYを補間/補外

概要

与えられたX値のセットにおけるXYデータを補間または補外

コマンドラインでの使用法

1. interp1 ix:=Col(3) iy:=(Col(1), Col(2));

2. interp1 ix:=Col(3) iy:=Col(2) ox:=Col(4);

3. interp1 ix:=Col(3) iy:= Col(2) method:= bspline coef:=Col(4);

4. interp1 ix:=Col(3) iy:=(Col(1), Col(2)) method:=spline;

5. interp1 ix:=Col(3) iy:=Col(2) method:=spline ox:=<new> coef:=<new>;

Xファンクションの実行オプション

スクリプトからXファンクションにアクセスする場合、追加のオプションスイッチについてのページを参照してください。

変数

表示
変数
I/O

データ型
デフォルト
説明
補間するX値 ix

入力

vector

<unassigned>
補間するベクターデータ
入力 iy

入力

XYRange

<active>
補間用の参照XYデータセット。複数XY範囲がサポートされます。複数範囲を選択した場合、補間されたYベクトルと係数の対応するセットが出力されます。
手法 method

入力

int

linear
補間方法

オプションリスト:

  • linear:線形{0}
method:=0, 線形補間は、隣接する2つのデータポイント間に線を作成することにより、データポイントを推定する高速な方法です。結果のポイントは、欠損値データに対してはあまり正確ではありません。
  • spline:3次スプライン{1}
method:=1, 入力データを指定された数に分割し、各セグメントを3次多項式で近似します。各3次関数の2次導関数はゼロに等しく設定されます。これらの境界条件が満たされると、関数全体は区分的に構成できます。
  • bspline:3次Bスプライン{2}
method:=2, この方法も入力データを分割し、各セグメントに対して、ベジェスプラインでフィットします。
  • akima:Akimaスプライン{3}
Method:=3, この方法は複数の多項式から作成された区分関数を元にしています。akima補間は外れ値がある場合も出力が安定しています。

詳細は各補間方法のアルゴリズムを確認してください。

補外オプション option

入力

int

0
ix で指定されたデータ範囲の一部が、iy で指定されたX範囲の外側にあるとき、これらの結果Y値は外挿から計算されるため、この範囲部分は補外範囲としてみなされます。このオプションは、対応するY値をどのように補外するか指定するために使用します。

オプションリスト:

  • extrap:補外{0}
    最後の2点を使用してYを補外します。
  • miss:欠損値をセット{1}
    補外範囲内のY値を欠損値としてセットします。
  • repeat:最終値を繰り返す{2}
    補外範囲内のすべての値のX値から最も近い入力XのY値を使用します。
境界 boundary

入力

int

notaknot
境界条件は3次スプラインでのみ利用できます。

オプションリスト:

  • natural:自然{0}
2次導関数は両端で0です。
  • notaknot:Not-A-Knot{1}
2階微分および2階微分の最後のポイントで3階微分が連続
スムージング因子 sf

入力

double

0
非負のパラメータは、3次Bスプラインで補間された曲線の滑らかさを指定します。因子はスムージングと実際のデータへの忠実度のバランスをコントロールします。値が大きいほど滑らかな曲線になります。
補間の結果 ox

出力

Range

<new>
補間されたY値を出力するY範囲
係数 coef

出力

Range

<optional>
スプラインまたはBスプライン法を使うときのスプライン係数

サンプル

1. \Samples\Mathematics フォルダのInterpolation.dat をインポートします。

2. B列を選択して、メニューから解析:数学:補間/補外(XからYを検索)を選択してダイアログを開きます。

3. 入力ブランチには正しいデータ範囲が入っているのを確認し、補間するX値編集ボックスの隣にあるドロップダウンリストからCol(C)を選択します。

4. 手法は3次 B-スプラインを選択します。

5. OK をクリックして補間を実行します。


詳細な情報

詳細は、ユーザガイドのこのページ を参照して下さい

  • 説明
  • アルゴリズム
  • リファレンス

関連するXファンクション

interp1xy, interp1q, spline, bspline, minterp2


キーワード:補間, XからYを検索