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

资源简介

该代码基于matlab平台实现和应用,主要功能是进行非均匀有理B样条插值(NURBS)。具体内容包括:Coons曲面四条边界线数据,标准B样条基迭代求取,规范积累参数化方法求节点,NURBS曲面重建

资源截图

代码片段和文件信息

function N_val=B_yangtiao_base(iku_knotsu)

if k==0
    if (u<=u_knots(i+2)) && (u>=u_knots(i+1))
        N_val=1;
    else
        N_val=0;
    end
else
    A=[u-u_knots(i+1) u_knots(i+k+1)-u_knots(i+1) u_knots(i+k+1+1)-u u_knots(i+k+1+1)-u_knots(i+2)];
    if A(2)==0 
        N_val= A(3)/A(4)*B_yangtiao_base(i+1k-1u_knotsu);
    else if  A(4)==0
            N_val=A(1)/A(2)*B_yangtiao_base(ik-1u_knotsu);
                else
            N_val=A(1)/A(2)*B_yangtiao_base(ik-1u_knotsu)+A(3)/A(4)*B_yangtiao_base(i+1k-1u_knotsu);
                  
          end
    end
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-03 09:25  NURBS\
     文件         609  2018-09-15 23:37  NURBS\B_yangtiao_base.m
     文件         561  2018-09-15 21:12  NURBS\data_coons.mat
     文件        2000  2018-12-03 09:24  NURBS\demo_BSsurface.m
     文件        1163  2018-09-15 21:27  NURBS\parameterization.m

评论

共有 条评论