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. DT may either be a scalar, or an array of the same length as T and X. 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. 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--2019 J.M. Lilly --- type 'help jlab_license' for details