MATLAB Answers

0

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

Asked by pratama mahadika on 23 Apr 2019 at 6:51
Latest activity Commented on by pratama mahadika on 23 Apr 2019 at 15:00
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 at 6:55
 Accepted Answer

Create a timetable() object and use retime()

  4 Comments

Show 1 older comment
TT_out = retime(TT, 'Regular', 'TimeStep', 0.001);
Yes Walter! But I use R2016b. :)

Sign in to comment.


Answer by KSSV
on 23 Apr 2019 at 6:58

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

this method also works......
thank you :)

Sign in to comment.