Matlab 样条工具箱(Spline ToolBox)
本文介绍了用matlab进行样条曲线的建立操作与绘制;示例给出了样条曲线的建立,求值,求导,绘制
Matlab样条工具箱中的函数提供了样条的建立,操作,绘制等功能;
一. 样条函数的建立
第一步是建立一个样条函数,曲线或者曲面。这里的样条函数,根据前缀,分为4类:
cs* 三次样条
pp* 分段多项式样条,系数为t^n的系数
sp* B样条, 系数为基函数B_n^i(t)的系数
rp* 有理B样条
二. 样条操作
样条操作包括:函数操作:求值,算术运算,求导求积分等等
节点操作:主要是节点重数的调节,设定,修改等等
三. 简单示例
% step1: load ctrlpoints and knots
load data_example
% step 2: create the spline
sp = spmak(knots,ctrlpoints');
fnplt(sp,[knots(5),knots(42)]);
% step 3: get points on the curve
dt = knots(5):3:knots(42);
p = fnval(sp,dt);
plot(p(1,:),p(2,:),'.g')
% step 4: get dir draw normals
dp1 = fnder(sp);
dp = fnval(dp1,dt);
len = size(dt,2);
fo