非均匀三次B样条曲线z讲述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
B样条曲线(2) 讲 授 提 纲 复习 (均匀三次B样条曲线和B样条基函数) 非均匀B样条曲线的表达形式(重点) B样条曲线的插值 B样条曲线构造的Matlab程序实现 猜想: 如果是二次B样条曲线,几个控制顶点决定一段曲线呢? 如果一条二次B样条曲线有n+1个控制顶点,试问该二次B样条曲线有多少段? 如果是k次B样条曲线,几个控制顶点决定一段曲线呢? 如果一条k次B样条曲线有n+1个控制顶点,试问该k次B样条曲线有多少段? 曲线的局部性 猜想: 如果是一个二次的B样条曲线,改动一个控制顶点,最多会有几段曲线会发生变化呢? 如果一个二次曲线的控制顶点是V0V1V2V3V4V5V6V7V8V9V10V11V12, 那么改动控制顶点V7,会有几段曲线的形状发生变化, 你能写出这几段曲线的控制顶点吗? 讲 授 提 纲 复习 (均匀三次B样条曲线和B样条基函数) 非均匀B样条曲线的表达形式(重点) B样条曲线的插值 B样条曲线构造的Matlab程序实现 控制顶点的作用: 次数k的作用1: 从工程的角度:调整曲线的光滑程度 节点矢量的解释 节点矢量的作用(1) 调整曲线的形状 节点矢量的作用(2) 调整曲线的连续阶 节点矢量的作用(3) 非均匀B样条曲线的性质 1. 设节点数m+1,控制顶点数n+1和基函数次数为k,那么m,n和k之间有如下联系: 3. 局部性: 由特殊到一般 * 对于非均匀三次B样条曲线,改动一个控制顶点,最多会有几段曲线发生变化,你能写出这几段曲线的控制顶点吗? * 对于非均匀二次B样条曲线,改动一个控制顶点,最多会有几段曲线发生变化,你能写出这几段曲线的控制顶点吗? 3. 对于非均匀k次B样条曲线,改动一个控制顶点,最多会有几段曲线发生变化 在通常情况下,B样条曲线的首末端点不会与控制多边形首末端点重合. 5. B样条曲线的定义域 讲 授 提 纲 复习 (均匀三次B样条曲线和B样条基函数) 非均匀B样条曲线的表达形式(重点) B样条曲线的插值 B样条曲线构造的Matlab程序实现 讲 授 提 纲 复习 (均匀三次B样条曲线和B样条基函数) 非均匀B样条曲线的表达形式(重点) B样条曲线的插值 B样条曲线构造的Matlab程序实现 Step1 建一个文件夹(E:\ CADTask) Step2 把你建立的目录设置为Matlab当前工作目录 Step3 在当前目录下用程序编辑器编写程序 反 算 正算 根据控制顶点计算曲线 假设所有的控制顶点存储在一个数组MV中 MV是一个N行三列的数组 编写B样条基函数 function a=N03(u) a=(1-u)*(1-u)*(1-u)/6 function a=N23(u) a=(-3*u*u*u+3*u*u+3*u+1)/6 计算一段曲线 function p=UB3CS(V0,V1,V2,V3) for i=1:51 u=(i-1)/50; p(i,:)=V0*N03(u)+V1*N13(u); p(i,:)= p(i,:)+V0*N13(u)+V1*N23(u); end 计算整条曲线 function pp=UB3C(MV) N=length(MV(:,1)); N=N-3; for i=1:N V0=MV(i,:); V1=MV(i+1,:); V2=MV(i,:); V3=MV(i+1,:); p=UB3CS(V0,V1,V2,V3) if(i==1) pp=p; else pp=[pp;p]; end 小 结 非均匀三次B样条曲线表达式的三要素;节点个数、控制顶点数与基函数次数三者之间的关系。 定义域的确定; 习 题 假设有两个点P0[0 0]和P1[1 0],某均匀三次B样条曲线段经过这两个点,且其在首末点处的切矢量分别是T0[1 1]和T1[1 -1]。试计算出该均匀三次B样条曲线段的四个控制顶点。 决定红色的曲线需要用到哪几个节点? 上述表达式中的基函数总共与哪些节点相关呢? 有一条k次B样条曲线: 其节点矢量 是U=[u0,u1,…,um-1,um]。试解答如下问题: 用n和k表示m; 写出该曲线的定义域 (2) 如果k=3,n充分大,当改动控制顶点V2时,有几段曲线的形状会发生变化?分别写出这几段曲线的控制顶点和定义域。 (3) 如果k=3,n=5,在节点矢量除u0=u1=u2=u3外再无其它重节点,请绘出该曲线的草图,并在曲线段之间用黑点隔开。 问题:如果知道均匀

文档评论(0)

a336661148 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档