Matlab datetime小时和分钟本身的平均值/平均值-不是相应的嵌入数据

Matlab datetime小时和分钟本身的平均值/平均值-不是相应的嵌入数据,matlab,datetime,timetable,Matlab,Datetime,Timetable,如何计算包含小时和分钟的datetime数组的平均时间 rowMin = 20×1 datetime array 09:00 09:10 09:00 09:14 09:59 09:05 09:00 09:35 13:15 09:00 09:00 15:00 09:35 10:15 14:10 16:35 09:00 11:15 09:00 10:20 如何计算平均/平均

如何计算包含小时和分钟的datetime数组的平均时间

rowMin = 
  20×1 datetime array
   09:00
   09:10
   09:00
   09:14
   09:59
   09:05
   09:00
   09:35
   13:15
   09:00
   09:00
   15:00
   09:35
   10:15
   14:10
   16:35
   09:00
   11:15
   09:00
   10:20
如何计算平均/平均时间

rowMin.Format='HH:mm'
mean(rowMin)
不起作用。转换为表格和后续时间表都不会:

rowMinTable=table(rowMin)
rowMinTimetable=table2timetable(rowMinTable)
dt = minutes(30);
output = retime(table2timetable(rowMinTable),'regular','linear','TimeStep',dt)
此外,转换为datenum以计算平均值,然后恢复为datetime不是解决方案,因为它也使用日期(我只对小时和分钟的平均值HH:MM感兴趣):

另外,将转换为datenum以计算平均值,然后还原为 datetime不是解决方案,因为它也使用日期(我是 只对小时和分钟的平均值感兴趣(小时:毫米)

因此,首先删除日期,然后计算平均值:

% generating some random datetimes
dtn = datenum('2000-01-01') + rand(100, 1) * ...
    (datenum('2020-12-31')-datenum('2000-01-01'));
dt = datetime(dtn, 'convertfrom', 'datenum');

% finding mean of times
t = timeofday(dt); % elapsed time since midnight
m = mean(t)
datestr(m, 'hh:MM')
另外,将转换为datenum以计算平均值,然后还原为 datetime不是解决方案,因为它也使用日期(我是 只对小时和分钟的平均值感兴趣(小时:毫米)

因此,首先删除日期,然后计算平均值:

% generating some random datetimes
dtn = datenum('2000-01-01') + rand(100, 1) * ...
    (datenum('2020-12-31')-datenum('2000-01-01'));
dt = datetime(dtn, 'convertfrom', 'datenum');

% finding mean of times
t = timeofday(dt); % elapsed time since midnight
m = mean(t)
datestr(m, 'hh:MM')

什么是字符串数组?日期时间数组?请提供一个可以在我们的计算机上运行的完整示例。什么是字符串数组?日期时间数组?请提供一个可以在我们的计算机上运行的完整示例。