shift time data in a time table

I have a timetible with time steps every 1e-6 seconds. The last time is 200 usec. Their is only one data column. I would like to create a second timetable from the first but offsetting the times from the first by a fixed offset. Finally, I will vertically concatenate the two timetables to create a new timetable. If TT is the timetable, I have tried:
TTnew=TT;
TTnew.Time=TTnew.Time+201e-6; % an offset of 201 usec. This gives funny results. Rather than shifting the times by 201 usec, the first time entry is 17.366 sec.
How can I offset all of the time entries in a timetable by a fixed amount?

回答 (1 件)

Walter Roberson
Walter Roberson 2022 年 7 月 6 日

0 投票

TTnew.Time = TTnew.Time + seconds(201e-6)

1 件のコメント

George Pavlath
George Pavlath 2022 年 7 月 6 日
Thsi worked perfectly! Thank you.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeWord games についてさらに検索

製品

リリース

R2021b

質問済み:

2022 年 7 月 6 日

コメント済み:

2022 年 7 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by