matlab实现三次插值.docVIP

  • 4
  • 0
  • 约 19页
  • 2017-08-09 发布于安徽
  • 举报
用matlab实现 NURBS插值曲线 ?????????????作者:大漠孤狼??????? 发表于matlab乐园() 作者:这是我在大学时做大学生研究计划时写的,当时刚学会matlab ,编写了这个程序,用了很多循环,效率不高.当时我并不清楚循环是matlab的弱点,等明白了,也不做这方面的工作了,也就懒的去改写了.如果谁需要用,就自己改吧.算法也有一些问题,我就不多说了,自己看吧 ?? NURBS插值算法 ?? 给定平面控制顶点di(i=1,2,…n)及对应的权因子?(i=1,2,…n),可定义一条三次NURBS曲线。先对控制顶点进行参数化,得一矢量: ??????????????????? U=[u0,u1,u2…,un+4] ??? 则三次NURBS曲线的分段方程形式为: ?????????? ?????u[uk+3,uk+4]? k=0,1,2,…,n-3?????? (1) ??? 首先证明一条性质: ??? 若三点dk,dk+1,dk+2共线,且满足 ??????????? 则三次NURBS曲线插值点dk+1. ??? 证明:由(1)式可得: ????????? ?????? ??? 由以知可得 ?????? ????? ??? 故性质得证。 ??? 下面构造三次?????? NURBS插值曲线; ??? 取一型值点列V0,V1,V2,…Vn,用下列方法决定

文档评论(0)

1亿VIP精品文档

相关文档