exponenta event banner

withtol

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

Синтаксис

Описание

пример

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

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

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2016b