MATLAB Answers

Signal Non-uniform re-sampling

6 views (last 30 days)
Tsuwei Tan
Tsuwei Tan on 26 May 2018
Answered: Ameer Hamza on 27 May 2018
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!!

  0 Comments

Sign in to comment.

Accepted Answer

Ameer Hamza
Ameer Hamza on 27 May 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.

  0 Comments

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!