私は(x、y)値のSQLテーブルを持っています。SQL関数テーブル補間
x y
0.0 0.0
0.1 0.4
0.5 1.0
5.0 2.0
6.0 4.0
8.0 4.0
10.0 5.0
xカラムはインデックスされています。私はsqliteを使用しています。
私の究極の目標は、任意のx値に対してy(x)を得ることです。私はテーブル値を使って線形補間を使います。以下のプロットに示すようになります。
直接選択クエリを使用して線形補間を実行する方法はありますか? それ以外の場合は、xが属する区間の値を取得するだけで十分です。
補間されたy(x)の値を計算できるように、指定されたxの最後の小さい方のペアと最初の大きなペアを返すクエリがありますか?例えば
x=2.0
を取得する場合:
0.5 1.0
5.0 2.0
ケースでは、二つのX最初/最後の値は外挿を実行するために取得するためにテーブルの外にあります。例えば
x=20.0
が取得する場合:
8.0 4.0
10.0 5.0
あなたの質問は何ですか?どのようにy値を得るか、または補間する方法は?可能であれば、@ CL、 –
@ CLなど。補間が不可能な場合は、2つのペアを取得するだけで十分です。 – ztik
@ CL質問を編集してより明確にしました。 – ztik