withtol

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

Синтаксис

Описание

пример

S = withtol(rowTimes,tol) создает индекс для выбора строк расписания. S выбирает все строки, количество строк которых совпадает с временем в rowTimes в пределах допуска, заданного tol. The 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 функция может преобразовывать.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2016b