24小时热门版块排行榜    

查看: 576  |  回复: 3

free0121

木虫 (著名写手)

[求助] 如何根据已知数据得到B-Spline的knot和coefficient sequence

请教:

想要用B-SPLINE来参数化一条曲线,曲线开始和结尾有几个点是固定的,中间的点是自己来控制变化的。怎么来做这样的B-SPLINE呢?比如说曲线上的参考固定点是:X1=[0 0.5 7 8 9]; Y1=[-11 -3.5 14 14 14]. 曲线总的参考点是:X=[0 0.5 1 2 7 8 9]; Y=[-11 -3.5 4 9 14 14 14]. 打算要变化的点的位置会是XX=[1 2 4], 这些变化点的纵坐标值会浮动。

如何用MATLAB来实现?

麻烦大师们指点指点哦,不胜感激~~~
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
需要查找bspline反算的资料,每次变化点之后,你都需要根据反算方法更新一次控制点与节点矢量,然后擦除重新画图
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-12-03 23:01:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

free0121

木虫 (著名写手)

引用回帖:
2楼: Originally posted by libralibra at 2013-12-03 23:01:40
需要查找bspline反算的资料,每次变化点之后,你都需要根据反算方法更新一次控制点与节点矢量,然后擦除重新画图

谢谢,就是不太清楚这个呢~~
有没有人知道啊?
3楼2013-12-04 00:07:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

free0121

木虫 (著名写手)

刚发现MATLAB中的命令能解决:
fn2fm(spline(x,y),'B-')
4楼2013-12-04 23:37:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 free0121 的主题更新
信息提示
请填处理意见