MATLAB: Signal Non-uniform re-sampling

resample nonlinear transform

Please find the attached file which is a 625000×1 signal variable y(t) I also have time series t=0:dt:64-dt; which correspond to y(t) numerically.
if I need a nonlinear time transformation to make h(t)=sqrt(t.^2+const); const=3 sec for instance.
How do I extract y(h(t)) for t=0:dt:5 for instance? The length of the vector would be different from 625000×1 of course. Thank you!!

Best Answer

t = t=0:dt:64-dt; % [625000x1] vector
y_t = [625000x1] signal
h_t = sqrt(t.^2+const); % transformation
y_h_t = interp1(t, y_t, h_t);
It will give you interpolated y_h_t for the given vector h, you can specify the type of interpolation in the options of interp1.