関数 > データ解析 > 補間と予測 > 例: 3 次スプライン補間
例: 3 次スプライン補間
lsplinepsplinecspline関数を使用して、3 次スプライン (区分的多項式) を作成し、データ点を補間します。
1. 行列を定義します。
クリックしてこの式をコピー
2. csort関数を使用して、Cu の 2 番目の列が昇順になるようにデータを並べ替えます。
クリックしてこの式をコピー
* 
スプライン関数に渡す x の値は昇順でなければなりません。
3. xy のデータを格納するベクトルを作成します。
クリックしてこの式をコピー
クリックしてこの式をコピー
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 次微分係数を評価し、両方が等しくなることを示します。
クリックしてこの式をコピー
クリックしてこの式をコピー
スプライン適合の微分係数を使用して、補間曲線の極大と極小、傾き、その他の特性を求めることができます。
これは役に立ちましたか?