Matlab 如何从datetime提取特定的时间段?

Matlab 如何从datetime提取特定的时间段?,matlab,datetime,Matlab,Datetime,我的时间格式为datetime,如下所示。我想提取从'2020年4月20日11:20:10'到'2020年4月20日12:40:50'的时间。我需要先将其转换为datenumber,还是直接在这里执行? Time_datenum={'20-Apr-2020 11:06:00','20-Apr-2020 11:20:10','20-Apr-2020 11:45:30','20-Apr- 2020 12:07:00','20-Apr-2020 12:35:40','20-Apr-2020 12:4

我的时间格式为datetime,如下所示。我想提取从'2020年4月20日11:20:10'到'2020年4月20日12:40:50'的时间。我需要先将其转换为datenumber,还是直接在这里执行?

Time_datenum={'20-Apr-2020 11:06:00','20-Apr-2020 11:20:10','20-Apr-2020 11:45:30','20-Apr- 
2020 12:07:00','20-Apr-2020 12:35:40','20-Apr-2020 12:40:50','20-Apr-2020 13:07:00'};
Time_datetime = datetime(Time_One,'InputFormat','dd-MM-yyyy HH:mm:ss');
Time_datenum={'20-Apr-2020 11:06:00','20-Apr-2020 11:20:10','20-Apr-2020 11:45:30',。。。
‘2020年4月20日12:07:00’、‘2020年4月20日12:35:40’、‘2020年4月20日12:40:50’、‘2020年4月20日13:07:00’;
%从字符向量的单元格数组创建日期时间数组。
Time_datetime=datetime(Time_datenum,'InputFormat','dd-MM-yyyy-HH:MM:ss','Locale','en_-GB');
%t=日期时间(年、月、日、小时、分钟、秒)
开始时间=日期时间(2020,4,20,11,20,10);
时间=日期时间(2020,4,20,12,40,50);
%抽出时间。

这正是我所需要的。
Time_datenum={'20-Apr-2020 11:06:00','20-Apr-2020 11:20:10','20-Apr-2020 11:45:30',...
    '20-Apr-2020 12:07:00','20-Apr-2020 12:35:40','20-Apr-2020 12:40:50','20-Apr-2020 13:07:00'};

% Create a datetime array from a cell array of character vectors.
Time_datetime = datetime(Time_datenum, 'InputFormat', 'dd-MM-yyyy HH:mm:ss', 'Locale', 'en_GB');

% t = datetime(Year, Month, Day, Hour, Minute, Second)
Time_start = datetime(2020, 4, 20, 11, 20, 10);
Time_end   = datetime(2020, 4, 20, 12, 40, 50);

% Extract the time.
Time_extracted = Time_datetime(Time_start <= Time_datetime & Time_datetime <= Time_end);