matlab splinetool,Matlab样条工具箱(Spline ToolBox)与曲线拟合 - wuzoujing的...

本文介绍了MATLAB的Spline ToolBox如何创建、操作和绘图样条函数,特别是B样条。通过示例展示了如何使用`splinetool`进行曲线拟合,并详细列举了样条工具箱中的主要函数,包括插值、平滑、求值、求导等操作。
摘要由CSDN通过智能技术生成

MATLAB 样条工具箱可以通过节点获得样本函数值,但不能根据x求y或z,也不能求得样本曲线方程。例如:

ctrlpoints=[

0    -1.2   -1.6   -1.4   -1    -0.5  -0.35  -0.6  -1.6

-0.2    -0.5   -1     -1.5   -2.2  -2.7  -3.2   -3.7  -4.2];

knots=[0 0 0 0 1 2 3 4 5 6 6 6 6];

x0=ctrlpoints(1,:);

y0=ctrlpoints(2,:);

plot(x0,y0,'ro');%画所有控制点

hold on;

sp = spmak(knots,ctrlpoints);%生成B样条函数

fnplt(sp,[knots(1),knots(13)]);%根据所有节点,画样条曲线图

%fnplt(sp,'b*');

%hold on;

dt=knots(1):1:knots(13);

p = fnval(sp,dt);%计算在给定点处的样条函数值

plot(p(1,:),p(2,:),'*g');

dp1 = fnder(sp);%求样条函数的微分(即求导数)

dp   = fnval(dp1,dt);

len = size(dt,2);

for i = 1:len

dir = dp(:,i);

scale = 1/sqrt(dir(1)^2+dir(2)^2);

dir = dir*scale;

plot([p

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值