Mathematica > 数据处理 > 数值数据 > 曲线拟合和近似函数 > 样条 > BSplineFunction >
Mathematica > 数据处理 > 统计数据分析 > 曲线拟合和近似函数 > 样条 > BSplineFunction >
Mathematica > 数学和算法 > 统计数据分析 > 曲线拟合和近似函数 > 样条 > BSplineFunction >

BSplineFunction

BSplineFunction
表示一个 B 样条函数,它的曲线由控制点 定义.
BSplineFunction[array]
表示关于曲面或高维流形的 B 样条函数.
  • BSplineFunction[...][u] 给出关于参数 u 的一个 B 样条曲线的点.
  • BSplineFunction[...][u, v, ...] 给出关于参数 uv,... 的一个普通 B 样条曲线的点.
  • BSplineFunction[array] 可以处理任意长度的数组,表示任意维的流形.
  • BSplineFunction[array] 表示的流形的维数由 TensorRank[array]-1 给出. 数组最低层的列表长度定义了嵌入维.
  • 缺省下参数 uv,... 在曲线或其它流形的域上从 0 到 1 变化.
  • 可以给出以下选项:
SplineDegreeAutomatic多项式基的次数
SplineKnotsAutomatic样条的节点序列
SplineWeightsAutomatic控制点的权重
SplineClosedFalse是否用封闭样条
  • 选项设置 SplineDegree->d 指定潜在的多项式基应有最大阶 d.
  • 在缺省情况下,在参数空间内均匀选择节点,并增加其它节点,使得曲线从第一个控制点开始,最后一个控制点结束.
  • SplineKnots 的一个显式设置下, 多项式基的阶由指定节点的数目和控制点的数目确定.
  • 在缺省设置 SplineWeights->Automatic 下,所有控制点选择有相等的权重,与一个多项式 B 样条曲线一致.
用控制点列表构建一个 B 样条曲线:
应用函数,求出曲线的一个点:
绘制有控制点的 B 样条曲线:
构建在 u 方向上封闭的一个 B 样条曲面:
显示有控制点的曲面:
用控制点列表构建一个 B 样条曲线:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
应用函数,求出曲线的一个点:
In[3]:=
Click for copyable input
Out[3]=
绘制有控制点的 B 样条曲线:
In[4]:=
Click for copyable input
Out[4]=
 
构建在 u 方向上封闭的一个 B 样条曲面:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
显示有控制点的曲面:
In[3]:=
Click for copyable input
Out[3]=
创建一个2维向量值函数:
创建一个三维向量值函数:
产生一个二元函数:
产生一个三元函数:
制作线段:
制作一个二次 B 样条曲线:
次数可以分别在每个参数方向上指定:
版本 7 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF