How to remove the sec from the time when Timetable writing to .txt file?

61 次查看(过去 30 天)
I am writing some code to write some captured data to a txt file. When I do this with the code below,
writetimetable(t,nameData);
The time colum has the time in seconds followed by "sec". Any methods for removing this.

采纳的回答

Adam Danz
Adam Danz 2020-10-22
编辑:Adam Danz 2020-10-22
  1. Convert timetable to table using T = timetable2table(TT)
  2. Convert the duration column using S = seconds(X)
  3. Write that table using writetable(T)
Demo:
s = seconds(1:10)
s = 1×10 duration array
1 sec 2 sec 3 sec 4 sec 5 sec 6 sec 7 sec 8 sec 9 sec 10 sec
sd = seconds(s)
sd = 1×10
1 2 3 4 5 6 7 8 9 10
Since you're working with a timetable, you'll need to convert it to a table,
tt = timetable(seconds(1:5)', (11:15)')
tt = 5x1 timetable
Time Var1 _____ ____ 1 sec 11 2 sec 12 3 sec 13 4 sec 14 5 sec 15
t = timetable2table(tt)
t = 5x2 table
Time Var1 _____ ____ 1 sec 11 2 sec 12 3 sec 13 4 sec 14 5 sec 15
t.Time = seconds(t.Time)
t = 5x2 table
Time Var1 ____ ____ 1 11 2 12 3 13 4 14 5 15
Now you can write write the data using writetable(T)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Tables 的更多信息

标签

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by