exponenta event banner

nweekdate

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

Описание

пример

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

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