MATLAB 时间变量筛选技巧:datetime 和 datenum 函数
在 MATLAB 中,可以使用 datetime 或者 datenum 等函数来处理时间变量,并进行筛选。
- 使用
datetime函数创建时间变量:
t = datetime('2022-01-01 12:00:00'); % 创建一个 datetime 对象
2. 使用 `datenum` 函数创建时间变量:
```matlab
t = datenum('2022-01-01 12:00:00'); % 创建一个 datenum 对象
- 对时间变量进行筛选:
- 使用比较运算符进行筛选:
- 使用比较运算符进行筛选:
t1 = datetime('2022-01-01 12:00:00'); t2 = datetime('2022-01-02 12:00:00'); t3 = datetime('2022-01-03 12:00:00'); t = [t1, t2, t3]; filtered_t = t(t > datetime('2022-01-01')); % 筛选出大于指定时间的时间变量 ```
- 使用
datetime对象的year、month、day等属性进行筛选:
t1 = datetime('2022-01-01 12:00:00'); t2 = datetime('2022-01-02 12:00:00'); t3 = datetime('2022-01-03 12:00:00'); t = [t1, t2, t3]; filtered_t = t(year(t) == 2022 & month(t) == 1); % 筛选出年份为 2022 且月份为 1 的时间变量 ```
- 使用
datenum对象的datevec函数进行筛选:
t1 = datenum('2022-01-01 12:00:00'); t2 = datenum('2022-01-02 12:00:00'); t3 = datenum('2022-01-03 12:00:00'); t = [t1, t2, t3]; vec = datevec(t); % 将 datenum 对象转换为矩阵形式 filtered_t = t(vec(:, 1) == 2022 & vec(:, 2) == 1); % 筛选出年份为 2022 且月份为 1 的时间变量 ```
注意:在使用 datetime 和 datenum 函数时,输入的时间格式需要符合要求,可以通过 format 参数进行指定。
原文地址: https://www.cveoy.top/t/topic/qwKw 著作权归作者所有。请勿转载和采集!