例: 3 次スプライン補間
lspline、pspline、
cspline関数を使用して、3 次スプライン (区分的多項式) を作成し、データ点を補間します。
1. 行列を定義します。
2. csort関数を使用して、
Cu の 2 番目の列が昇順になるようにデータを並べ替えます。
| スプライン関数に渡す x の値は昇順でなければなりません。 |
3. x と y のデータを格納するベクトルを作成します。
4. cspline 関数を使用して 3 次スプラインベクトルを作成してから、
interp関数を使用して補間値を取得します。
5. lspline 関数を使用して線形スプラインベクトルを作成してから、interp 関数を使用して補間値を取得します。
6. pspline 関数を使用して 2 次スプラインベクトルを作成してから、interp 関数を使用して補間値を取得します。
7. 元のデータ点と 3 次スプラインをプロットします。
8. 最初の 2 つのデータ点にズームインします。
終点以外の結果は 3 つのスプライン関数で同じです。
9. 補間線形スプラインベクトルの 2 次微分係数を計算し、終点で 0 になることを示します。
10. 補間 2 次スプラインの 2 次微分係数を計算し、終点ではすぐ隣の点の値と等しくなることを示します。
◦ 最初の点と 2 番目の点で 2 次微分係数を評価し、両方が等しくなることを示します。
◦ 2 番目から最後までの点と最後の点で 2 次微分係数を評価し、両方が等しくなることを示します。
スプライン適合の微分係数を使用して、補間曲線の極大と極小、傾き、その他の特性を求めることができます。