lweekdate

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

Описание

пример

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'

Определить последний понедельник мая 2001, 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