matlab3维b样条曲线_MATLAB-3次B样条

http://zhan.renren.com/3caddesign

High-speed,high-precision and high-efficiency A1-CNC.

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);

sc

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值