bspline
B スプラインとその多項式区分のプロット
説明
例
次数 4 の B スプラインのプロット
この例では、関数 bspline
を使用して次数 4 の B スプラインを作成する方法を説明します。
節点シーケンスの作成と B スプラインのプロット
この図は次数 4 の B スプラインおよびそれを構成する 4 つの 3 次多項式を示します。
この図を MATLAB ® で複製するには、まず節点シーケンスを作成します。節点シーケンスは非減少でなければなりません。
t = [0 1.5 2.3 4 5];
5 つの節点を定義したため、B スプラインは次数 4 になります。
その後、関数 bspline
を使用して、節点シーケンス t
をもつ B スプラインと、その多項式区分をプロットします。
bspline(t)
この B スプラインは、プロットの赤、緑、紫、黒の曲線、つまり、それぞれが 3 次である 4 つの多項式区分で構成されています。
垂直線は前に定義した節点 t
をマークしています。
節点 t(i)≤····≤ t(i+k) をもつ B スプラインは、区間 (t(i)..t(i+k)) では正になり、この区間外では 0 になります。これは、サイト t(i),...,t(i+k) にブレークがある次数 k
の区分的多項式です。これらの節点は一致する場合があります。正確な "多重度" によって、2 つの多項式区分が結合する際の平滑性が制御されます。
新しいサブプロットに別の B スプラインのプロット
2 番目の節点シーケンスを作成します。
t2=[2 3 4 5];
節点シーケンス t2
をもつ B スプラインを、同じ Figure の別のサブプロットにプロットします。
bspline(t,1) bspline(t2 ,2)
Copyright 2019 The MathWorks, Inc.
入力引数
t
— スプラインの節点シーケンス
ベクトル (既定値)
B スプラインの節点の非減少シーケンス。ベクトルとして指定します。
データ型: single
| double
window
— サブプロット ウィンドウ
スカラー (既定値)
2 行 2 列からなるウィンドウのサブプロットのインデックス。スカラーとして指定します。この値は 5 未満でなければなりません。
データ型: single
| double
出力引数
pp
— pp 型のスプライン
スプラインの構造体
pp 型のスプライン。次のフィールドがある構造体として返されます。pp 型の詳細については、pp 型を参照してください。
Form
— スプラインの形式
pp
スプラインの形式。pp
として返されます。pp
は、スプラインが区分的多項式型であることを示します。
Breaks
— スプラインの節点の位置
ベクトル | cell 配列
スプラインの節点の位置。ベクトル、または多変量データの場合はベクトルの cell 配列として返されます。ベクトルには厳密に増加する要素が含まれます。これらの要素は、多項式区分が定義される各区間の開始と終了を表します。
Coefs
— 多項式の係数
行列 | 配列
各区分の多項式の係数。行列、または多変量データの場合は配列として返されます。
Pieces
— 多項式区分の数
スカラー | ベクトル
スプラインを記述する多項式区分の数。スカラー、または多変量データの場合は各変数の区分数のベクトルとして返されます。
Order
— 多項式の次数
スカラー | ベクトル
スプラインの各多項式区分を記述する多項式関数の次数。スカラー、または多変量データの場合は各変数の次数を含むベクトルとして返されます。
Dim
— 次元
スカラー
ターゲット関数の次元。スカラーとして返されます。
バージョン履歴
R2006b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)