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