[数运] 均匀与非均匀三次B样条的基函数Matlab代码
[数运] 均匀与非均匀三次B样条的基函数Matlab代码[*]
%
[*]%see also http://www.matlabsky.com
[*]%
[*]%************三次均匀B样条基函数************
[*]function y=Nfun(i,t)
[*]%参数i,
[*]y=0;
[*]for j=0:(3-i)
[*] y=y+(-1)^j*nchoosek(4,j)*(t+3-i-j)^3;
[*]end
[*]y=y/6;
[*]
[*]%************K次非均匀B样条基函数************
[*]function result = Bbase(i,k,u,t)
[*]%第i段k次B样条基,Deboor递推递归算法
[*]%t为变量,u(i)<=t<u(i+1),k=0时result=1;
[*]if k==0
[*] if u(i)<=t && t<u(i+1) %注意1=u(i)<=t<u(i+1)=1时的情况,这里要用t<=u(i+1);
[*] result=1;
[*] return;
复制代码
**** Hidden Message *****
看看。。。。。。 非常感谢楼主! 感谢楼主分享.....
谢谢!!!!!!!!!!!!!!!
好好好
:lol好好好
页:
[1]