nweekdate

Дата конкретного вхождения рабочего дня в месяце

Описание

пример

Date = nweekdate(n,Weekday,Year,Month) возвращает номер даты для определенного вхождения рабочего дня в заданном Year и Month.

Любой входной параметр может содержать несколько значений, но если это так, все другие входные параметры должны содержать то же количество значений или одно значение, которое применяется ко всем. Для примера, если Year является 1-by- n вектор целых чисел, затем Month должен быть 1-by- n вектор из целых чисел или одно целое. Date является тогда 1-by- n вектор номеров дат.

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

пример

Date = nweekdate(___,Same,outputType) возвращает номер даты для определенного вхождения рабочего дня в заданном Year и Month а также содержит дополнительные аргументы для рабочего дня Same и outputType.

Примеры

свернуть все

Найдите первый четверг в мае 2001 года.

Date = nweekdate(1, 5, 2001, 5); 
datestr(Date)
ans = 
'03-May-2001'

Найдите первый четверг мая 2001 года, возвращенный как массив datetime.

Date = nweekdate(1, 5, 2001, 5,[],'datetime')
Date = datetime
   03-May-2001

Найдите первый четверг за неделю, который также содержит среду в мае 2001 года.

Date = nweekdate(2, 5, 2001, 5, 4); 
datestr(Date)
ans = 
'10-May-2001'

Найдите третий понедельник февраля 2001, 2002 и 2003 годов.

Year = [2001:2003];
Date = nweekdate(3, 2, Year, 2);
datestr(Date)
ans = 3x11 char array
    '19-Feb-2001'
    '18-Feb-2002'
    '17-Feb-2003'

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

свернуть все

N-е вхождение буднего дня в месяце, заданное в виде целого числа или вектора из целых чисел 1 через 5.

Если n больше, чем последнее вхождение Weekday, а выход Date = 0.

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

Будний день, дату которого вы ищете, заданную как целое число или вектор из целых чисел 1 через 7.

  • 1 - Воскресенье

  • 2 - Понедельник

  • 3 - Вторник

  • 4 - Среда

  • 5 - Четверг

  • 6 - пятница

  • 7 - Суббота

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

Год для определения вхождения рабочего дня, заданный как 4-значное целое число или вектор 4-значных целых чисел.

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

Месяц для определения вхождения буднего дня, заданный как целое число или вектор целых чисел со значениями 1 через 12.

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

Будний день, который должен произойти в одну неделю с Weekday, заданный как целое число или вектор из целых чисел 0 через 7, где 0 = игнорировать (по умолчанию) и 1 через 7 являются как для Weekday.

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

Вектор символов, заданный как 'datenum' или 'datetime'. Область выхода Date имеет последовательный формат даты, если 'datenum' задан, или формат datetime, если 'datetime' задан. По умолчанию выходной Date находится в формате последовательной даты.

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

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

свернуть все

Дата определенного вхождения рабочего дня в месяце, возвращенная как серийный номер даты или вектора символов даты.

Тип выхода для Date зависит от входа outputType. Если эта переменная 'datenum', Date является серийным номером даты. Если outputType является 'datetime', затем Date является массивом datetime. По умолчанию outputType установлено в 'datenum'.

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