exponenta event banner

busdate

Следующий или предыдущий рабочий день

Описание

пример

Busday = busdate(Date) возвращает скаляр, вектор или матрицу следующих или предыдущих рабочих дней, в зависимости от определения для Holiday.

пример

Busday = busdate(___,DirFlag,Holiday,Weekend) возвращает скаляр, вектор или матрицу следующих или предыдущих рабочих дней, в зависимости от необязательных входных аргументов, включая Holiday.

Если оба Date и Holiday это либо серийные номера дат, либо векторы символов дат, Busday возвращается в виде серийного номера.

Однако, если либо Date или Holiday массивы datetime, Busday возвращается в виде массива datetime.

Используйте функцию datestr преобразование серийных номеров дат в форматированные векторы символов даты.

Примеры

свернуть все

Определить следующий рабочий день, когда Date - символьный вектор.

 Busday = busdate('3-Jul-2001', 1)
Busday = 731037
datestr(Busday)
ans = 
'05-Jul-2001'

Укажите, что суббота является рабочим днем, правильно установив Weekend аргумент. 4 июля 2003 года выпадает на пятницу. Использовать busdate проверить, что суббота, 5 июля, на самом деле является рабочим днем.

Weekend = [1 0 0 0 0 0 0];
Date = datestr(busdate('3-Jul-2003', 1, [], Weekend))
Date = 
'05-Jul-2003'

Если либо Date или Holiday массивы datetime, Busday возвращается в виде массива datetime.

Busday = busdate(datetime('3-Jul-2001','Locale','en_US'), 1)
Busday = datetime
   05-Jul-2001

Входные аргументы

свернуть все

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

Типы данных: double | char | datetime

Соглашение о рабочих днях, указанный вектор символов даты или массив ячеек векторов символов даты со значениями follow, modifiedfollow, previous, или modifiedprevious.

Также, DirFlag может быть скаляром, вектором или матрицей направлений поиска, где Next DIREC = 1 (по умолчанию) или Previous имеет значение DIREC = -1.

Типы данных: double | char | datetime

Праздничные и неторговые даты, указанные как векторные.

Все даты в Holiday должен иметь один и тот же формат: серийные номера дат, или векторы символов даты, или массивы datetime. (Использование номеров серийных дат повышает производительность.)

Типы данных: double | char | datetime

Выходные дни, указанные как вектор длиной 7, содержащий 0 и 1, где 1 указывает выходные дни, и первый элемент этого вектора соответствует воскресенью.

Типы данных: double

Выходные аргументы

свернуть все

Следующий или предыдущий рабочий день, возвращенный в виде скаляра, вектора или матрицы в зависимости от определения для Holiday. Если Date является массивом datetime, Busday возвращает массив datetime. В противном случае Busday возвращает порядковые номера дат.

Представлен до R2006a