主要内容

期间

固定长度单位的时间长度

描述

a中的值持续时间阵列以固定长度为单位代表经过的时间,例如小时,分钟和秒。您还可以在固定长度(24小时)天和固定长度(365.242222222天)的时间内产生经过的时间。

使用持续时间阵列,按照您使用数字阵列使用。您可以添加,减去,排序,比较,连接和绘图持续时间阵列。使用持续时间阵列简化了DateTime阵列的计算,涉及时间单位,例如小时和分钟。

创建

您可以创建使用指定时间单位的持续时间阵列小时分钟, 和毫秒职能。例如,要创建已过期为1,2和3小时的数组,请使用小时功能。

d =小时(1:3)
d = 1×3持续时间阵列1小时2小时3小时

您还可以使用持续时间数组使用期间功能,如下所述。

描述

例子

d =持续时间(H,MI,S的)从包含由指定的小时数,分钟和秒数的数字阵列创建持续时间数组HMI., 和S.

d =持续时间(h,mi,s,小姐的)将毫秒添加到持续时间阵列,由此指定小姐

例子

d =持续时间(X的)从数字矩阵创建持续时间的列向量。

例子

d =持续时间(守则的)将表示经过的时间转换为持续时间阵列的文本。守则必须使用的时间使用'hh:mm:ss'或者'dd:hh:mm:ss'格式。

例子

d =持续时间(守则,'inputformat',Infmt.的)使用由指定的格式转换文本Infmt.

例子

d =持续时间(___,'格式',displayformat)另外指定显示格式D.。此属性更改显示D.,但不是它的价值观。您可以使用以前语法中的任何参数使用此语法。

输入参数

展开全部

小时,分钟和第二阵列,指定为数字阵列。任何这些阵列都可以是标量。所有不是标量的阵列都必须具有相同的大小。

例子:持续时间(12,45,7)返回12小时,45分钟和7秒的持续时间。

毫秒数组,指定为数字数组。小姐必须是标量或相同的大小HMI., 和S.输入参数。

例子:持续时间(12,45,30,35)返回12小时,45分,30秒和35毫秒的持续时间。

输入矩阵,指定为数字矩阵。X必须有三列,分别包含小时数,分钟和秒数。

例子:持续时间([12 30 16])返回12小时,30分钟和16秒的持续时间。

表示经过的文本,指定为字符向量,字符向量的小区数组或字符串数​​组。这期间功能尝试匹配格式守则要么是'hh:mm:ss'要么'dd:hh:mm:ss'格式,在哪里DD.HH.毫米, 和SS.代表天,小时,分钟和秒。最后一个字段可以包括表示小数秒的小数标记右侧的数字。

如果您知道格式,请指定'InputFormat'及其相应的Infmt.价值。

例子:持续时间('12:30:16')返回12小时,30分钟和16秒的持续时间。

例子:持续时间('00:05:23.86')返回5分钟和23.86秒的持续时间。

例子:持续时间({'01:34:21';'23:16:54'})返回包含两个持续时间的列向量。

输入文本的格式,指定为字符向量或字符串标量。

指定Infmt.作为以下任何格式,在哪里DD.HH.毫米, 和SS.代表天,小时,分钟和秒:

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

  • 任何前三种格式,最多九种格式S.表示分数的第二位数,例如'hh:mm:ss.ssss'

特性

展开全部

显示格式,指定为字符向量或字符串标量。格式可以用时间单位指定单个数字(例如'是'多年来)或数字计时器(如'hh:mm:ss'对于小时数,分钟和秒数)。

对于带时间单位的数字,请指定以下内容之一:

  • '是'- 固定长度,一年等于365.2425天

  • 'D'- 固定长期,一天平等于24小时

  • 'H'- 小时

  • 'M'- 分钟

  • s- 秒

有关数字定时器格式,请指定以下之一:

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

  • 任何前三种格式,最多九种格式S.表示分数的第二位数,例如'hh:mm:ss.ssss'

例子:d.format ='m'显示每个值D.作为几分钟。

例子

全部收缩

创建DateTime值。

d = datetime('今天​​'的)
d =约会时间26-FEB-2022

创建DateTime数组,其中每个值具有相同的日期但不同的时间组件。创建此类数组的一个方便方法是添加持续时间阵列D.

首先,使用使用的时间数组小时功能。每个元素比上一个元素长两个小时。

H =小时(0:2:6)
H =1x4持续时间0 HR 2 HR 4 HR 6 HR

然后加D.H

t = d + h
t =1x4 DateTime.列1到3 26-Feb-2022 00:00:00 26-Feb-2022 02:00:00 26-Feb-2022 04:00:00列4 26-Feb-2022 06:00:00

使用具有DATETIME阵列的算术运算持续时间阵列和固定的时间长度。

创建持续时间数组,指定小时,分钟和秒作为输入参数。由于第二个参数是数组,输出D.是具有相同大小的数组。

d =持续时间(1,30:33,0)
d =1x4持续时间01:30:00 01:31:00 01:32:00 01:33:00

使用三列创建一个数字矩阵。列分别表示小时,分钟和秒。

X = [12 17 54; 9 32 3]
X =2×312 17 54 9 32 3

将矩阵转换为持续时间阵列。

d =持续时间(x)
d =2x1持续时间12:17:54 09:32:03

将表示时间的字符向量转换为小时,分钟和秒。

t ='6:34:12';d =持续时间(t)
d =期间06:34:12

转换字符向量的单元格数组。

t = {'12:54:37''8:03:12'};d =持续时间(t)
d =1x2持续时间12:54:37 08:03:12

转换此外的文本也有一天组件。对于显示,持续时间阵列的默认格式将天数转换为小时。

t ='1:00:54:21';d =持续时间(t)
d =期间24:54:21

指定表示经过的文本的格式,然后将它们转换为持续时间阵列。

转换字符向量。输入格式表示分钟和秒数。输出参数是持续时间值,其格式表示小时,分钟和秒。

t ='78:34';infmt ='mm:ss';d =持续时间(t,'InputFormat',infmt)
d =期间01:18:34.

创建一个字符向量的单元格阵列,其格式表示分钟,秒和分数的一秒到三个小​​数位。

infmt ='mm:ss.sss';t = {'1:34.862''67:07.218'}
t =1x2细胞{'1:34.862'} {'67:07.218'}

转变T.到持续时间阵列。指定持续时间阵列的格式表示小时,分钟,秒和分数的一秒钟。

outfmt ='hh:mm:ss.sss';d =持续时间(t,'InputFormat',infmt,'格式',overfmt)
d =1x2持续时间00:01:34.862 01:07:07.218

从矩阵创建持续时间数组。三列分别指定小时,分钟和秒。以数字定时器格式显示值,显示分钟和秒。

x = [2 3 16; 1 5 59; 1 45 0]
X =3×32 3 16 1 5 59 1 45 0
d =持续时间(x,'格式''mm:ss'的)
d =3x1持续时间123:16 65:59 105:00

提示

  • 有关接受或返回持续时间阵列的功能的更多信息,请参阅日期和时间

扩展能力

版本历史记录

介绍在R2014B.