withtol

Допуск времени к индексированию строки расписания

Синтаксис

Описание

пример

S = withtol(rowTimes,tol) создает индекс, чтобы выбрать строки расписания. S выбирает все строки, времена строки которых совпадают со временем в rowTimes в допуске, заданном tol. rowTimes аргумент является datetime или массивом длительности или массивом ячеек из символьных векторов, которые задают даты и времена. tol должно быть значение длительности.

Если rowTimes содержит значения datetime, затем можно только использовать S к индексу в расписание, времена строки которого являются значениями datetime. Точно так же, если rowTimes содержит значения длительности, затем можно только использовать S к индексу в расписание, времена строки которого являются значениями длительности.

Примеры

свернуть все

Создайте расписание, которое содержит данные о температуре и давлении с временами строки в часах. Во времена строки существует небольшое случайное отклонение. Выберите строки с временами строки, которые совпадают с соответствующими временами во временном векторе в допуске пяти секунд.

Time = datetime(2015,12,18) + hours(1:10)' + seconds(randn(10,1));
Temp = [37.3 39.1 42.3 42.6 43 43.9 44.1 43.3 42.5 42]';
Pressure = [29.4 29.6 30.0 30.0 30.1 29.9 29.9 29.8 29.6 29.7]';
TT = timetable(Time,Temp,Pressure)
TT=10×2 timetable
            Time            Temp    Pressure
    ____________________    ____    ________

    18-Dec-2015 01:00:00    37.3      29.4  
    18-Dec-2015 02:00:01    39.1      29.6  
    18-Dec-2015 02:59:57    42.3        30  
    18-Dec-2015 04:00:00    42.6        30  
    18-Dec-2015 05:00:00      43      30.1  
    18-Dec-2015 05:59:58    43.9      29.9  
    18-Dec-2015 06:59:59    44.1      29.9  
    18-Dec-2015 08:00:00    43.3      29.8  
    18-Dec-2015 09:00:03    42.5      29.6  
    18-Dec-2015 10:00:02      42      29.7  

Создайте временной вектор, охватывающий часы с 3:00 до 8:00.

newTimes = datetime(2015,12,18) + hours(3:8)
newTimes = 1x6 datetime
Columns 1 through 3

   18-Dec-2015 03:00:00   18-Dec-2015 04:00:00   18-Dec-2015 05:00:00

Columns 4 through 6

   18-Dec-2015 06:00:00   18-Dec-2015 07:00:00   18-Dec-2015 08:00:00

Выберите строки TT с временами строки, которые совпадают с временами в newTimes в течение пяти секунд.

S = withtol(newTimes,seconds(5));
TT2 = TT(S,:)
TT2=6×2 timetable
            Time            Temp    Pressure
    ____________________    ____    ________

    18-Dec-2015 02:59:57    42.3        30  
    18-Dec-2015 04:00:00    42.6        30  
    18-Dec-2015 05:00:00      43      30.1  
    18-Dec-2015 05:59:58    43.9      29.9  
    18-Dec-2015 06:59:59    44.1      29.9  
    18-Dec-2015 08:00:00    43.3      29.8  

Входные параметры

свернуть все

Времена, чтобы соответствовать в расписании в виде массива datetime, массива длительности, массива ячеек из символьных векторов или массива строк. rowTimes содержит времена, которые точно не совпадают с временами во времена строки расписания, но это может быть в заданном допуске.

Если rowTimes массив ячеек из символьных векторов или массив строк, затем элементы массива задают даты и времена что datetime или duration функции могут преобразовать.

Допуск к соответствию с временами ко временам строки расписания в виде длительности, вектора символов или строкового скаляра.

Если tol вектор символов или строковый скаляр, затем tol задает время когда duration функция может преобразовать.

Введенный в R2017b