interp1xy

メニュー情報

解析: 数学: 補間/補外

概要

複数の手法でXYデータの線形補間/補外を実行します

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

1. interp1xy iy:=Col(2) method:=spline npts:=50;

2. interp1xy iy:=Col(2) method:=bspline sf:=0.5;

3. interp1xy iy:=Col(2) method:=bspline npts:=50 coef:=Col(3);

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

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

変数

表示
変数
I/O

データ型
デフォルト
説明
入力 iy

入力

XYRange

<active>
補間するXY範囲を指定します。
手法 method

入力

int

0
補間の手法

オプションリスト:

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

各補間手法についてアルゴリズムを参照できます。


Xデータ生成方法 xby

入力

int

0
Xデータを生成するための2つのオプションを選択します。

オプションリスト:

  • 0=npts: ポイント数
    補間するポイントの数を指定します。
  • 1=inc: 増分
    サンプリング間隔で補間する際の増分を指定します
X増分 inc

入力

double

0
Xデータ生成方法増分の時に利用できます。サンプリング間隔で補間する際のX増分を指定します
ポイント数 npts

入力

int

<自動>
Xデータ生成方法ポイント数の時に利用できます。補間するポイントの数を指定します。ポイント数(npts)が指定されていない場合、デフォルトの<auto> = min( n*5, 1000)です。ここで、nは入力ポイントの数です。つまり、ポイント数nが200未満の場合、npts=5*n,、それ以外の場合はnpts=1000です。
X開始 xmin

入力

double

<自動>
補間曲線のXの最小値
X終了 xmax

入力

double

<自動>
補間曲線のXの最大値
境界 boundary

入力

int

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

オプションリスト:

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

入力

double

<自動>
非負のパラメータは、3次Bスプラインで補間された曲線の滑らかさを指定します。因子は、滑らかさと近似とのバランスをコントロールするものです。大きな値にすると、より滑らかな曲線になります。
図上で補間 apparent

入力

int

0
グラフ上で補間を行う場合のみ利用できます。軸スケールの種類が線形以外に変更されている場合に、見かけの値を補間に使用するかどうかを指定します。
出力 oy

出力

XYRange

(<autoX>,<new>)
出力XYデータ範囲を指定します。

このシンタックスを参照してください。

係数 coef

出力

vector

<optional>
係数を出力するかどうか、およびそれらをどの列に表示するか指定します。

サンプル

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

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

3. 手法として3次B-スプラインを選択してポイント数50を入力します。

4. OKボタンをクリックして実行します。Originが新しい列に50点の補間ポイントを生成します。

詳細な情報

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

  • 説明
  • アルゴリズム

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

interp1, interp1q, spline, bspline, interp1trace


キーワード:補間, 補外