Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > データの操作 > 数値データ > 曲線のフィットと近似の関数 > スプライン > BSplineCurve >
Mathematica > データの操作 > 統計的データ解析 > 曲線のフィットと近似の関数 > スプライン > BSplineCurve >
Mathematica > 数学とアルゴリズム > 統計的データ解析 > 曲線のフィットと近似の関数 > スプライン > BSplineCurve >

BSplineCurve

BSplineCurve
制御点 を持つ,一様ではない有理Bスプライン曲線を表すグラフィックスプリミティブである.
  • 制御点の位置はまたはのような一般座標,あるいはScaledまたはScaledのようなスケールされた座標で指定できる.
  • 2Dでは,座標指定にOffsetおよびImageScaledを用いることができる.
  • 使用可能なオプション:
SplineDegreeAutomatic多項式基底の次数
SplineKnotsAutomaticスプラインの節点系列
SplineWeightsAutomatic制御点の重みの制御
SplineClosedFalse曲線を閉じるかどうか
  • デフォルトで,BSplineCurveは三次スプラインを使う.
  • オプション設定のSplineDegree->d はもとになっている多項式基底が最大次数 d を持つように指定する.
  • デフォルトで,結び目はパラメータ空間で一様に選ばれ,曲線が最初の制御点で始まり最後の制御点で終るように追加的な結び目が加えられる.
  • SplineKnotsの明示的な設定で,多項式基底の次数は指定された結び目と制御点の数から決定される.
  • デフォルト設定のSplineWeights->Automaticでは,すべての制御点が多項式Bスプライン曲線に対応する等しい重みを持つように選ばれる.
  • BSplineCurveの個々の座標および座標のリストはDynamicオブジェクトのことがある.
2DのBスプライン曲線とその制御点:
3DのBスプライン曲線とその制御点:
2DのBスプライン曲線とその制御点:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
3DのBスプライン曲線とその制御点:
In[3]:=
Click for copyable input
In[4]:=
Click for copyable input
Out[4]=
三次Bスプライン曲線:
同じ制御点を持つが次数が異なるBスプライン曲線:
デフォルトで,Bスプライン曲線は開いている:
閉じたBスプライン曲線には終点に最初の制御点が自動的に加えられる:
曲線の滑らかさを制御するために明示的に結び目を指定することができる:
各点に重みを指定することができる:
太さの異なるBスプライン曲線:
スケールされたサイズでの太さ:
印刷用ポイント数での太さ:
破線の曲線:
彩色された曲線:
スケールされた(Scaled)座標を使う:
2DでImageScaled座標を使う:
2DでOffset座標を使う:
デフォルトで,曲線が全体的に滑らかになるように結び目が生成される:
結び目を繰り返すと曲線の滑らかさが失われる:
は均一の結び目を生成し,曲線は終点を通らなくなる:
SplineClosedと固定していない結び目を組み合せると均一の周期的Bスプライン曲線が生成される:
デフォルトで,すべての制御点が同じ重みを持つ:
ある制御点により大きな重みを持たせると,曲線はその点に引き寄せられる:
重みを使うことで,円のような有理Bスプラインを作ることができる:
補間する6点を選ぶ:
制御点間の距離を計算する:
距離についての正規化されたパラメータを計算する(コード長のパラメータ化):
固定結び目を持つ三次Bスプライン曲線が使われる:
解を得るために二次基底行列を設定する:
制御点を得るために線形系を解く:
補間曲線をもとのデータとともに示す:
補間のために3Dの点を選ぶ:
制御点間の距離を計算する:
距離についての正規化されたパラメータを計算する(コード長のパラメータ化):
固定された結び目を持つBスプライン曲線が使われる:
解を得るために二次基底行列を設定する:
制御点を得るために線形系を解く:
補間曲線をもとのデータとともに示す:
ランダムノイズで近似する点のリストのサンプルを取る:
一様にパラメータ化する手法を取る:
指定された制御点の数と次数で固定結び目を生成する関数を定義する:
最小二乗のための基底行列を定義する:
フィットには12の制御点を持つ三次Bスプライン曲線が使われる:
データを曲線とともに示す:
結果を異なる数の制御点とともに示す:
制御点が12個で次数が異なるいくつかの結果:
あるBスプライン曲線から他のBスプライン曲線への線形転移:
次数1のBスプライン曲線は直線に等しい:
ベジエ曲線はアフィン不変量である:
Bスプライン曲線は制御点の部分集合の凸包の和集合内にある:
3Dでは,平面の制御点を持つBスプライン曲線は平面上にある:
BSplineBasisを使ってBスブライン曲線オブジェクトを構築することができる:
個々の基底関数は有界のサポートを持つ:
結び目を変えるとBSplineCurveと同じように基底関数に影響が出る:
制御点の2つの集合の平均から生成されたBスプライン曲線:
新たな曲線は2本のBスプライン曲線の平均である:
バージョン 7 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF