MATLAB Answers

0

How to get data every second from table that has variable sampling time

Asked by pratama mahadika on 23 Apr 2019
Latest activity Commented on by pratama mahadika on 23 Apr 2019
hello, i have problem to extract data from a table. My data table :
time = [ 0 0.0010 0.0021 0.0031 0.0041 0.0053 and so on........ ]
torque = [ 0 1.22 1.32 1.32 1.42 1.60 and so on..........]
my problem is, how to extract data every 0.001 second while my data table have sampling time between 0.001 and 0.002.
If I have fixed sampling time, then i can extract data at interval and that would be easy.
I have 162000 data so i can't sort every single cell to get data at exactly 0.001 second interval.
Any help would be appreciate thank you.....

  0 Comments

Sign in to comment.

Tags

2 Answers

Answer by Walter Roberson
on 23 Apr 2019
 Accepted Answer

Create a timetable() object and use retime()

  4 Comments

Show 1 older comment
TT_out = retime(TT, 'Regular', 'TimeStep', 0.001);

Sign in to comment.


Answer by KSSV
on 23 Apr 2019

Read about interp1.
time = [ 0 0.0010 0.0021 0.0031 0.0041 0.0053 ] ;
torque = [ 0 1.22 1.32 1.32 1.42 1.60] ;
dt = 0.001 ;
ti = min(time):dt:max(time) ;
iwant = interp1(time,torque,ti)

  1 Comment

Sign in to comment.