У меня есть машина, время начала и время окончания которой указаны ниже:

enter image description here

Я хочу прочитать эти значения в MATLAB и сохранить их в формате HH: MM: SS, я использую эту команду

filename='Name.csv';

W=xlsread(filename, 'B5:B5');
t = datetime(W,'ConvertFrom','excel');

Я хочу получить окончательный массив, который начинается со времени начала, и добавить 1 секунду, пока он не достигнет последнего времени, подобного этому

time=[3:45:13,3:45:14,3:45:15,3:45:16,........,11:25:06]

Есть идеи ? заранее спасибо

-1
user14405599 10 Ноя 2020 в 11:31

1 ответ

Лучший ответ

Итак, вы зашли так далеко:

W = xlsread(filename, 'B5:B5');
t = datetime(W,'ConvertFrom','excel');
P = xlsread(filename, 'B6:B6');
t1 = datetime(P,'ConvertFrom','excel');

В этот момент у вас есть время начала в t и время окончания в t1.

Подобно тому, как вы можете создавать диапазоны чисел с помощью обозначения a:b, вы можете создавать диапазоны значений времени, используя datetime и оператор :. Используйте start_time:step_size:end_time, чтобы установить размер шага / интервала.

time = t:seconds(1):t1

Затем вы можете использовать datestr() для преобразования результатов в любой желаемый формат отображения.

0
Andrew Janke 11 Ноя 2020 в 07:27