Signal Non-uniform re-sampling

Please find the attached file which is a 625000x1 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 625000x1 of course. Thank you!!

 Respuesta aceptada

Ameer Hamza
Ameer Hamza el 27 de Mayo de 2018
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.

Más respuestas (0)

Preguntada:

el 26 de Mayo de 2018

Respondida:

el 27 de Mayo de 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by