nweekdate

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

Синтаксис

Date = nweekdate(n,Weekday,Year,Month)
Date = nweekdate(___,Same,outputType)

Описание

пример

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'

Найдите третий понедельник в феврале для 2 001, 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'

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

свернуть все

Энное вхождение рабочего дня за месяц, заданный как целое число или вектор целых чисел от 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