exponenta event banner

lweekdate

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

Описание

пример

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

Любой вход может содержать несколько значений, но если это так, все остальные входы должны содержать одинаковое количество значений или одно значение, которое применяется ко всем. Например, если Year является 1около-n вектор целых чисел, то Month должно быть 1около-n вектор целых чисел или одно целое число. LastDate затем 1около-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