【Matlab-NURBS工具箱简要教程及实例 】

Matlab-NURBS工具箱使用教程

添加NURBS工具箱

在附加功能里添加NURBS工具箱
1
2
在这里插入图片描述
安装完成后可以在’函数’处查看API,也打开文件夹查看。
在这里插入图片描述
强烈推荐同步安装gnurbs工具,它完全代替nrbplot展示曲面,且允许用户进行节点拖拽等操作。
在这里插入图片描述

NURBS 结构:

曲线和曲面都由一个结构表示
与 Mathworks 的样条工具箱兼容

nurbs.form … 输入名称’B-NURBS’
nurbs.dim … 控制点的尺寸
nurbs.number … 控制点数
nurbs.coefs … 控制点
nurbs.order … 样条的阶数
nurbs.knots … 节点向量

关键API的用法

我们打开文件夹发现工具箱由4个脚本及55个函数组成:

  1. Contents.m —工具箱目录,包含36个API;
% demos- NURBS 演示
% nrbmak - 从控制点和节点构建 NURBS。
% nrbtform - 缩放、平移或旋转的变换矩阵。
% nrbkntins - 节点插入/细化。
% nrbdegelev - 度数提升。
% nrbderiv - NURBS 的导数结构。
% nrbdeval - NURBS 导数的求解。
% nrbkntmult - 求节点的多重性。
% nrbreverse - NURBS节点及核改为逆序并重构 。
% nrbtransp - 交换 NURBS 曲面的 U 和 V。
% nrbline - 构建NURBS表示的一条直线。
% nrbcirc - 构建NURBS表示的一个圆弧。
% nrbrect - 构造NURBS表示的一个矩形。
% nrb4surf - 由 4 个角点定义的一个面片。
% nrbeval - NURBS 曲线或曲面的求值。
% nrbextrude - 沿向量挤出 NURBS 曲线。
% nrbrevolve - 通过旋转轮廓构建曲面。
% nrbruled - 在两条NURBS 曲线之间生成直纹曲面。
% nrbcoons - 由4条NURBS曲线构造 Coons 双线性混合表面。
% nrbplot - 绘制 NURBS 曲线或曲面。

% bspeval - 单变量 B 样条求值。
% bspderiv - 导数的 B 样条表示。
% bspkntins - 在单变量 B 样条中插入一个或多个节点。
% bspdegelev - 单变量 B 样条的度数提升。

%下面的是里面带的,很简单,可用可不用

% vecnorm - 向量规范化拼接。
% vecmag - 向量的内积开方。
% vecmag2 - 向量的内积。
% vecangle - 求对应向量分量的tan值(0 <= 角度 <= 2*pi)
% vecdot - 两个向量的点积。
% veccross - 两个向量的叉积。
% vecrotx - 围绕 x 轴的旋转矩阵。
% vecroty - 围绕 y 轴的旋转矩阵。
% vecrotz - 围绕 z 轴的旋转矩阵。
% vecscale - 缩放矩阵。
% vectrans - 平移矩阵。
%
% deg2rad - 将度数转换为弧度。
% rad2deg - 将弧度转换为度数。
  1. nrbmak - 从控制点和节点构建 NURBS。
nurbs = nrbmak(coefs,knots)
nrbmak - 给定控制点,构造 NURBS 结构和结。

参数:
cntrl : 控制点,这些可以是笛卡尔或齐次坐标。
   		对于曲线,控制点由大小为 (dim,nu) 的矩阵		
   		表示,对于曲面,控制点由大小为 (dim,nu,nv) 		
   		的多维数组表示。 其中 nu 是沿参数 U 方向		
   		的点数,nv 是沿 V 方向的点数。 
Dim 是维度有效选项 
		2 .... (x,y) 二维笛卡尔坐标
		3 .... (x,y,z) 3D 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值