• 大小: 3.83KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: Matlab
  • 标签: matlab  

资源简介


matlab绘制B样条曲面的代码,包括均匀、准均匀、分段Bezier以及非均匀四种类型。main.m是入口函数,输入控制网格的顶点坐标,曲面的类型以及次数。

资源截图

代码片段和文件信息

function Nik_u = baseFunction(i k  u NodeVector)
% 计算基函数Nik(u)NodeVector为节点向量

if k == 0       % 0次B样条
    if (u >= NodeVector(i+1)) && (u < NodeVector(i+2))
        Nik_u = 1.0;
    else
        Nik_u = 0.0;
    end
else
    Length1 = NodeVector(i+k+1) - NodeVector(i+1);
    Length2 = NodeVector(i+k+2) - NodeVector(i+2);      % 支撑区间的长度
    if Length1 == 0.0       % 规定0/0 = 0
        Length1 = 1.0;
    end
    if Length2 == 0.0
        Length2 = 1.0;
    end
    Nik_u = (u - NodeVector(i+1)) / Length1 * baseFunction(i k-1 u NodeVector) ...
        + (NodeVector(i+k+2) - u) / Length2 * baseFunction(i+1 k-1 u NodeVector);
end

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

     文件        684  2015-03-11 20:51  matlab绘制B样条曲面代码\baseFunction.m

     文件        448  2016-05-01 11:21  matlab绘制B样条曲面代码\main.m

     文件        445  2016-05-01 11:51  matlab绘制B样条曲面代码\Surf_PlotCtrlMesh.m

     文件       9644  2016-05-02 11:19  matlab绘制B样条曲面代码\Surf_PlotSubMesh.m

     文件        689  2015-03-07 19:32  matlab绘制B样条曲面代码\U_piecewise_Bezier.m

     文件        511  2015-03-04 16:45  matlab绘制B样条曲面代码\U_quasi_uniform.m

     目录          0  2016-05-02 11:25  matlab绘制B样条曲面代码

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

                12421                    7


评论

共有 条评论