CELLGRID Interpolate a cell array of numeric arrays onto a regular grid. [TO,Y]=CELLGRID(T,X,DT) where T is a cell array of time arrays, and X is of the same size as T, linearly interpolates the elements of X within T at times TO, which are regularly spaced with interval DT. CELLGRID does not modify bad data points, such as those marked with NaNs. See CELLFILL to interpolate over bad data points. As an example, with T and X given by T{1} = [1 2 3 5 6]'; T{2}=[3 7 9 10]'; X{1} = [2 4 6 10 12]'; X{2}=[5 9 11 12]'; [TO,Y]=CELLGRID(T,X,1) will return TO{1} = [1 2 3 4 5 6]'; TO{2} = [3 4 5 6 7 8 9 10]'; Y{1} = [2 4 6 8 10 12]'; Y{2} = [5 6 7 8 9 10 11 12]'; By default, CELLGRID uses INTERP1 with the 'pchip' method of interpolation. CELLGRID(...,STR) instead uses the method specified by STR, e.g. STR='linear'. See INTERP1 for details. [TO,Y1,Y2,...YN]=CELLGRID(T,X1,X2,...XN,DT) with multiple input arguments also works provided the XN are all the same size. CELLGRID(X1,X2,...XN); with no output arguments overwrites the original input variables. __________________________________________________________________ Specifying interpolated times [TO,Y]=CELLGRID(T,X,DT,A,B) will set TO to TO=A:DT:B, where A and B are either scalars or an arrays of the same size as X. Note that DT must be a scalar. The default behavior is equivalent to choosing A and B as the first and last elements of TO, that is, to setting A=CELLMIN(T) and B=CELLMAX(T). __________________________________________________________________ Parallelization CELLGRID(...,'parallel') parallelizes the computation using a PARFOR loop over the various input variables. This requires that Matlab's Parallel Computing Toolbox be installed. __________________________________________________________________ 'cellgrid --t' runs a test. Usage: [to,y]=cellgrid(t,x,dt); [to,y1,y2,y3]=cellgrid(t,x1,x2,x3,dt); [to,y1,y2,y3]=cellgrid(t,x1,x2,x3,dt,a,b); cellgrid(t,x1,x2,x3,dt); __________________________________________________________________ This is part of JLAB --- type 'help jlab' for more information (C) 2015 J.M. Lilly --- type 'help jlab_license' for details