How to add time values in a table column with a loop?

4 次查看(过去 30 天)
I would like to fill an already existing table (which is the Frequency) with increasing values (increment) in a table from the start (time(1)) until the end time (time(end)) which should look like this when I plot it : time(1):increment:time(end).
and each row should look like this:
firstrow =time(1)
row1=time(1)+increment
row2= row1+increment
row3=row2+increment
.
.
lastrow=time(end)
Thanks a lot in advance for the help!
fr= Frequency.fb;
timelength=time(end)-time(1);
frlaenge=round(seconds(256));
frlaenge.Format="hh:mm:ss";
increment=round(seconds(timelength/frlaenge));
increment.Format="hh:mm:ss";
fr = double(split(string(fr(1:end-1)) , ","));
fr = fr(:,1);
all(size(increment)) = all(size(fr))

采纳的回答

Cris LaPierre
Cris LaPierre 2020-11-9
Assuming your times are already datetimes, I would just do the following.
t = linspace(time(1),time(end),height(Frequency));
Frequency.t = t';

更多回答(0 个)

类别

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

标签

Community Treasure Hunt

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

Start Hunting!

Translated by