Code covered by the BSD License  

Highlights from
N Dimensional Cardinal Spline (Catmull-Rom) Spline Interpolation

image thumbnail
from N Dimensional Cardinal Spline (Catmull-Rom) Spline Interpolation by Dr. Murtaza Khan
N -Dimensional Cardinal Spline (Catmull-Rom) Spline Interpolation

[MatNbyNPlusOne]=crdatnplusoneval(P0,P1,P2,P3,T,N)
% Evaluate Cubic Cardinal spline at N+1 values for given four points and tesion.
% Uniform parameterization is used.

% P0,P1,P2 and P3 are given four points.
% T is tension.
% N is number of intervals (spline is evaluted at N+1 values).


function [MatNbyNPlusOne]=crdatnplusoneval(P0,P1,P2,P3,T,N)

MatNbyNPlusOne=[];

% u vareis b/w 0 and 1.
% at u=0 cardinal spline reduces to P1.
% at u=1 cardinal spline reduces to P2.

u=0;
MatNbyNPlusOne(:,1)=[evalcrdnd(P0,P1,P2,P3,T,u)]'; % MatNbyNPlusOne(:,1)=length(P0)
du=1/N;
for k=1:N
    u=k*du;
      MatNbyNPlusOne(:,k+1)=[evalcrdnd(P0,P1,P2,P3,T,u)]';
end


% % % --------------------------------
% % % Author: Dr. Murtaza Khan
% % % Email : drkhanmurtaza@gmail.com
% % % --------------------------------


Contact us at files@mathworks.com