datevec
日付と時刻を成分のベクトルに変換
構文
説明
メモ
日付と時刻は日付ベクトルで表すことができますが、時点を表すには datetime
値を、経過時間を表すには duration
値または calendarDuration
値を使用することをお勧めします。コードの更新の詳細については、バージョン履歴またはシリアル日付値と日付文字列の推奨されないインスタンスの置き換えを参照してください。
は、DateVector
= datevec(t
)datetime
または duration
の値 t
を "日付ベクトル" に、つまり、t
の年、月、日、時、分、秒のコンポーネントを 6 要素で表す数値ベクトルに変換します。
t
が m
要素をもつ datetime
配列または duration
配列である場合、datevec
は、各行が t
の 1 つの値に対応する m
行 6 列の行列を返します。
t
がdatetime
配列である場合、その値は時点を表す。DateVector
の各行は特定の日付と時刻を表す。t
がduration
配列である場合、その値は経過時間を表す。DateVector
の各行は、固定長の時間単位で測定された時間の長さを表す。このため、DateVector
の 2 列目の値 (月数を表す) は常にゼロです。詳細については、制限を参照してください。
は、日付と時刻を表すテキストを日付ベクトルに変換します。テキストで使用されている形式が既知の場合は、形式を DateVector
= datevec(DateString
)formatIn
として指定します。formatIn
なしの構文は、それを含む構文に比べて大幅に遅くなります。
は DateVector
= datevec(DateString
,formatIn
)formatIn
を使用して、DateString
で表された日付と時刻を解釈します。
は DateVector
= datevec(DateString
,PivotYear
)PivotYear
を使用して、年を 2 文字で指定するテキストを解釈します。テキストで使用されている形式が既知の場合は、形式を formatIn
として指定します。formatIn
なしの構文は、それを含む構文に比べて大幅に遅くなります。
は DateVector
= datevec(DateString
,formatIn
,PivotYear
)formatIn
を使用して DateString
で表された日付と時刻を解釈し、PivotYear
を使用して年を 2 文字で指定するテキストを解釈します。formatIn
および PivotYear
は、いずれの順序でも指定できます。
は、日付ベクトルの成分を個々の変数 [Y,M,D,H,MN,S]
= datevec(___)Y
、M
、D
、H
、MN
、S
(年、月、日、時、分、秒) として返します。関数 datevec
、は秒 (S
) 出力の小数部分としてミリ秒を返します。
例
入力引数
出力引数
制限
最初の引数が
datetime
配列、数値配列、または日付と時刻を表すテキストである場合、datevec
は出力において、1 に満たない月の値をすべて 1 に設定します。1 より少ない日の値D
は、その前の月の最終日から |D
| 差し引いた日の値に設定されます。ただし、0 ≤DateNumber
< 1 の場合、datevec(DateNumber)
は、形式[0 0 0 H MN S]
の日付ベクトルを返します。ここで、H
、MN
、S
は、それぞれ時、分、秒に対応します。最初の引数が
duration
配列である場合、datevec
の出力は時点を表すのではなく、固定長の時間単位で測定された時間の長さを表します。出力行列の各行が期間を年、月、日、時、分、秒の数として表し、その合計は、duration
入力の対応する要素で表される時間長の合計となります。ただし、月ごとに日数が異なるため、月を固定長の時間単位とすることはできません。したがって、月の数は常にゼロとなります。代わりに、
datevec
は期間を、合計がその期間となる年数 (それぞれの長さが 365.2425 日)、日数 (それぞれの長さが 86,400 秒)、時間数、分数、秒数として表します。もう 1 つの結果として、日数は 31 より大きくすることができます。
ヒント
ベクトル化された呼び出し構文を使用すると、大きな配列でパフォーマンスを大幅に改善できます。