exponenta event banner

weeknum

Описание

пример

[N] = weeknum(D) возвращает неделю в году. weeknum функция считает неделю, содержащую 1 января, первой неделей года.

пример

[N] = weeknum(___,W,E) возвращает неделю в году, используя необязательные входные аргументы для W и E. weeknum функция считает неделю, содержащую 1 января, первой неделей года.

Примеры

свернуть все

Определите неделю года с помощью серийного номера.

N = weeknum(728647)
N = 52

Определите неделю года с помощью символьного вектора.

N = weeknum('19-Dec-1994')
N = 52

Определите неделю года с помощью массива datetime.

N = weeknum(datetime('19-Dec-1994','Locale','en_US'))
N = 52

Первая неделя года должна иметь в ней не менее четырех дней. Например, 8 января 2004 года был четверг. Европейский стандарт используется потому, что первая неделя года является первой неделей длиннее трех дней.

weeknum('08-jan-2004',1,1)
ans = 1

Также можно использовать weeknum с datenum.

weeknum(datenum('01-Jan-2004'):datenum('08-Jan-2004'))
ans = 1×8

     1     1     1     2     2     2     2     2

По умолчанию день начала недели - воскресенье. Каждый день после, включая первое воскресенье года (04 января 2004 года), возвращается 2 обозначая вторую неделю. При этом первая неделя года стартовала до 1 января 2004 года. Также можно использовать weeknum с datenum и укажите D значение 5 указать, что недели начинаются в четверг.

weeknum(datenum('01-Jan-2004'):datenum('08-Jan-2004'),5)
ans = 1×8

     1     1     1     1     1     1     1     2

Первая неделя года, имеющая четыре или более дней, на основе указанного дня начала считается первой неделей (даже если это не первая неделя в календаре). Любому дню, падающему на (или до) этой недели, присваивается номер недели 1.

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

свернуть все

Дата для определения недели в году, указанная как порядковый номер даты, вектор символов даты или массив datetime.

Серийные номера дат могут быть матрицей. Векторы символов даты могут быть определены как одномерный массив ячеек векторов символов. Все векторы символов даты должны иметь одинаковый формат.

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

Типы данных: single | double | char | datetime

День в неделю начинается, указывается как целое число или вектор целых чисел из 1 через 7.

  • 1 - Воскресенье (по умолчанию)

  • 2 - понедельник

  • 3 - вторник

  • 4 - Среда

  • 5 - Четверг

  • 6 - пятница

  • 7 - суббота

weeknum функция считает неделю, содержащую 1 января, первой неделей года.

Типы данных: single | double

Флаг указывает, является ли отображение недели года европейским стандартом, указанным как 1 (для использования европейского стандарта) или 0 (не использовать европейский стандарт).

Европейский стандарт считает первую неделю года первой неделей длиннее трех дней, компенсируемой днем начала данной недели.

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

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

свернуть все

Номер недели года, указанный D, возвращается в виде числового значения D, порядковый номер даты, вектор символов даты или массив datetime. Если D является одномерным массивом ячеек символьных векторов, то weeknum возвращает вектор столбца из M номеров недель, где M - количество векторов символов в D.

Если необязательные входные аргументы W и E определены, неделя года находится в европейском стандарте.

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