lweekdate

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

Синтаксис

LastDate = lweekdate(Weekday,Year,Month)
LastDate = lweekdate(___,NextDay,outputType)

Описание

пример

LastDate = lweekdate(Weekday,Year,Month) возвращает номер даты для последнего вхождения Weekday в данном году и месяц.

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

пример

LastDate = lweekdate(___,NextDay,outputType) возвращает дату последнего вхождения рабочего дня в месяце с помощью дополнительных аргументов для NextDay и outputType.

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

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

Примеры

свернуть все

Определите в прошлый понедельник в июне 2001.

LastDate = lweekdate(2, 2001, 6); datestr(LastDate)
ans = 
'25-Jun-2001'

Определите в прошлый понедельник за неделю, которая также содержит пятницу, в июне 2001 возвращенную как массив datetime.

LastDate = lweekdate(2, 2001, 6,[],'datetime')
LastDate = datetime
   25-Jun-2001

Определите в прошлый понедельник за неделю, которая также содержит пятницу в июне 2001:

LastDate = lweekdate(2, 2001, 6, 6); datestr(LastDate)
ans = 
'25-Jun-2001'

Определите в прошлый понедельник в мае для 2 001, 2002, и 2003:

Year = [2001:2003];
LastDate = lweekdate(2, Year, 5);
datestr(LastDate)
ans = 3x11 char array
    '28-May-2001'
    '27-May-2002'
    '26-May-2003'

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

свернуть все

Рабочий день, дату которого вы ищете, заданный как целое число или вектор целых чисел от 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'. Вывод LastDate находится в последовательном формате даты, если 'datenum' задан, или формат datetime, если 'datetime' задан. По умолчанию вывод LastDate находится в последовательном формате даты.

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

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

свернуть все

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

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

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