• 大小: 1KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-14
  • 语言: Matlab
  • 标签: NURBS  MATLAB  

资源简介

三次NURBS的MATLAB仿真,能够进行多个二维平面点和三维坐标点的拟合,可直接运行,方便修改移植。

资源截图

代码片段和文件信息

%************K次非均匀B样条基函数************
function result = base(ikut)
%第i段k次B样条基Cox-Deboor递推递归算法
% u为节点向量,是一维数组
%t为变量u(i)<=tif(k==0)
    if(u(i)<=t && t        result=1;
        return;
    else
        result=0;
        return;
    end
else
    if(u(i+k)-u(i)==0)
        alpha=0;
    else
        alpha=(t-u(i))/(u(i+k)-u(i));
    end
    if(u(i+k+1)-u(i+1)==0)
         beta=0;
    else
        beta=(u(i+k+1)-t)/(u(i+k+1)-u(i+1));
    end
end
result=alpha*base(ik-1ut)+beta*base(i+1k-1ut);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        642  2017-02-23 09:29  NURBS_MATLAB\base.m

     文件       2028  2017-03-10 09:47  NURBS_MATLAB\NURBS.m

     目录          0  2017-03-10 09:47  NURBS_MATLAB

----------- ---------  ---------- -----  ----

                 2670                    3


评论

共有 条评论