Matlab:转换日期向量返回意外输出
由于日期向量是一个 1×6 数值行向量,因此 datestr 函数可能会将输入日期向量解释为日期序列值向量,并返回异常输出。或者,它可能将日期序列值向量解释为日期向量。之所以存在这种多义性,是因为 datestr 采用启发式规则,该规则将一个 1×6 的行向量解释为日期向量或包含六个日期序列值的向量。作为 m×6 数值矩阵的输入也存在这种多义性,其中每行可以解释为一个日期向量或六个日期序列值。
例如,假设有一个包含年份 3000 的日期向量。此年份超出了 datestr 解释为日期向量元素的年份的范围。因此,输入被解释为一个 1×6 日期序列值向量。
d = datestr([3000 11 05 10 32 56])
d =
6×11 char array
'18-Mar-0008'
'11-Jan-0000'
'05-Jan-000