MATLAB ヘルプ センター
B スプラインとその多項式区分のプロット
bspline(t)
bspline(t,window)
pp = bspline(t)
bspline(t) はノット シーケンス t をもつ B スプラインと、それが構成される多項式区分をプロットします。スプライン近似の詳細については、Curve Fitting Toolbox のスプラインについてを参照してください。
t
例
bspline(t,window) はノット シーケンス t をもつ B スプラインと、それが構成される多項式区分を window で指定されるサブプロット ウィンドウでプロットします。
window
pp = bspline(t) は何もプロットせず、B スプラインの pp 型を返します。
pp
すべて折りたたむ
この例では、関数 bspline を使用して次数 4 の B スプラインを作成する方法を説明します。
bspline
ノット シーケンスの作成と B スプラインのプロット
この図は次数 4 の B スプラインおよびそれを構成する 4 つの 3 次多項式を示します。
この図を MATLAB ® で複製するには、まずノット シーケンスを作成します。ノット シーケンスは非減少でなければなりません。
t = [0 1.5 2.3 4 5];
5 つのノットを定義したため、B スプラインは次数 4 になります。
その後、関数 bspline を使用して、ノット シーケンス t をもつ B スプラインと、その多項式区分をプロットします。
この B スプラインは、プロットの赤、緑、紫、黒の曲線、つまり、それぞれが 3 次である 4 つの多項式区分で構成されています。
垂直線は前に定義したノット t をマークしています。
ノット t(i)≤····≤ t(i+k) をもつ B スプラインは、区間 (t(i)..t(i+k)) では正になり、この区間外では 0 になります。これは、サイト t(i),...,t(i+k) にブレークがある次数 k の区分的多項式です。これらのノットは一致する場合があります。正確な "多重度" によって、2 つの多項式区分が結合する際の平滑性が制御されます。
k
新しいサブプロットに別の B スプラインのプロット
2 番目のノット シーケンスを作成します。
t2=[2 3 4 5];
ノット シーケンス t2 をもつ B スプラインを、同じ Figure の別のサブプロットにプロットします。
t2
bspline(t,1) bspline(t2 ,2)
Copyright 2019 The MathWorks, Inc.
B スプラインのノットの非減少シーケンス。ベクトルとして指定します。
データ型: single | double
single
double
2 行 2 列からなるウィンドウのサブプロットのインデックス。スカラーとして指定します。この値は 5 未満でなければなりません。
pp 型のスプライン。次のフィールドがある構造体として返されます。pp 型の詳細については、pp 型を参照してください。
Form
スプラインの形式。pp として返されます。pp は、スプラインが区分的多項式型であることを示します。
Breaks
スプラインのノットの位置。ベクトル、または多変量データの場合はベクトルの cell 配列として返されます。ベクトルには厳密に増加する要素が含まれます。これらの要素は、多項式区分が定義される各区間の開始と終了を表します。
Coefs
各区分の多項式の係数。行列、または多変量データの場合は配列として返されます。
Pieces
スプラインを記述する多項式区分の数。スカラー、または多変量データの場合は各変数の区分数のベクトルとして返されます。
Order
スプラインの各多項式区分を記述する多項式関数の次数。スカラー、または多変量データの場合は各変数の次数を含むベクトルとして返されます。
Dim
ターゲット関数の次元。スカラーとして返されます。
R2006b で導入
bspligui
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ