Code covered by the BSD License
-
BLspline_install
function BLspline_install
-
DP=polyderiv(P, ivar)
function DP=polyderiv(P, ivar);
-
P=scalefun(P, S)
-
bsxarg(A,B)
bsxarg does singleton expansion of two input arrays (related to bsxfun)
-
bsxfun2006(fun,A,B)
bsxfun20062006 does binary operation with singleton expansion (uses bsxarg)
-
dim=getdim(s)
-
evalder(funstruct, ivar, vara...
-
evalfct(funstruct, varargin)
-
getmexopts(Tag)
function res = getmexopts(Tag)
-
idx=find_idx(xi, xgrid, optio...
function idx=find_idx(xi, xgrid)
-
isgrid(varargin)
-
pp=spline2pp(sp)
function pp=spline2pp(sp);
-
s=testderivative
function s=testderivative
-
spline1d(x,z,xi,action,option...
-
splineinfo(s, varargin)
-
splineinfo_nocheck(s, varargi...
-
splinend(n, varargin)
Complete argument lists:
-
testspline
function testspline
-
value=getoption(options, fiel...
function value=getoption(options, field, defaultvalue);
-
varargout=duplicate(varargin)
-
findidxmex.m
-
View all files
from
Spline derivative
by Bruno Luong
Compute spline function and its derivative
|
| dim=getdim(s)
|
function dim=getdim(s)
if isnumeric(s) % Polynomial coefficients
% s = struct('Tag', 'poly1d',...
% 'coefs', funstruct);
dim=1;
return
end
if isfield(s,'nvar')
dim=s.nvar;
return
end
Tag=s.Tag;
if strfind(Tag, '1d') % 1D interpolation
dim=1;
elseif strfind(Tag, '2d') % 2D interpolation
dim=2;
elseif strfind(Tag, '3d') % 3D interpolation
dim=3;
elseif strfind(Tag, 'splinend') % ND spline
dim=splineinfo(s, 'ndim');
elseif strfind(Tag, 'nd')
if isfield(s,'po') % ND interpolation
dim=size(s.po,2);
else
error('getdim: unknown number of dimensions');
end
else
error('getdim: unknown number of dimensions');
end
|
|
Contact us at files@mathworks.com