资源简介
该代码基于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_ba
文件 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
评论
共有 条评论