从阵列中选择特定日期/小时

时间:2016-08-30 14:41:15

标签: matlab

我有一个有3个月数据的矩阵。它是一个952x1矩阵,其元素格式如下(每小时3小时)

   Aug-05-2015 03:00:00
   Aug-05-2015 06:00:00
   Aug-05-2015 09:00:00
   Aug-05-2015 12:00:00
   Aug-05-2015 15:00:00
   Aug-05-2015 18:00:00
   Aug-05-2015 21:00:00
   Aug-06-2015 00:00:00
   Aug-06-2015 03:00:00
   Aug-06-2015 06:00:00

我想选择只说出一天的时间/只有一个晚上,或者只说一个月八月。我该怎么做。

除了我的问题,如果我有一组.wav文件,我试图只选择月份或做每日psd平均值等或选择属于一个月的文件怎么去?以下是.txt文件中的前10个.wav文件,这些文件被读入matlab代码 -

AMAR168.1.20150823T200235Z.wav
AMAR168.1.20150823T201040Z.wav
AMAR168.1.20150823T201845Z.wav
AMAR168.1.20150823T202650Z.wav
AMAR168.1.20150823T203455Z.wav
AMAR168.1.20150823T204300Z.wav
AMAR168.1.20150823T205105Z.wav
AMAR168.1.20150823T205910Z.wav
AMAR168.1.20150823T210715Z.wav

yyyymmddTHHMMSSZ.wav是了解某些参数的格式的一部分。

感谢。

1 个答案:

答案 0 :(得分:1)

这些日期时间?如果是这样,如果您使用某些日期时间函数,则可以在此处使用逻辑索引。为了获得八月的时间:

t = datetime(2015, 8, 1, 3, 0, 0) + hours(3:3:3000)';
t(month(t) == 8)  % Times in August

获得白天或晚上的时间:

t(hour(t) < 12)   % Day times
t(hour(t) >= 12)  % Night times