数学建模社区-数学中国

标题: 三次B样条曲率与导数算法Matlab代码 [打印本页]

作者: 建不了的模。    时间: 2014-12-17 09:45
标题: 三次B样条曲率与导数算法Matlab代码
function result = BspCurv( C,U,t,k)
%
%CURVATURE B样条曲线在t点曲率
%C控制点,U节点序列,U(k)<=t<U(k+1)
%
%see also
%
dev1=0;
dev2=0;
%%计算一阶导数
for i=k-2:k
    dev1=dev1+DeBoorDv(C,U,t,i,1)*Bbase(i,2,U,t);
end
%计算二阶导数
for i=k-1:k
    dev2=dev2+DeBoorDv(C,U,t,i,2)*Bbase(i,1,U,t);
end
%计算曲率
temp=norm(dev1)^3;
if temp==0
    result=NaN;
else
    result=det( cat(1,dev1,dev2))/temp;
end
复制代码






作者: sxs2021    时间: 2020-12-31 14:32
这里面包含基函数构造的部分吗?

作者: 1002247487    时间: 2021-3-30 17:38
感谢楼主好好好


作者: 1347935711    时间: 2021-6-14 10:36
base函数求指教

作者: 862578441    时间: 2021-7-27 09:29
感谢,感谢





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5