Иллюстрированный самоучитель по MatLab

Функции времени и даты

Ряд функций служит для возврата текущего времени и даты. Они перечислены ниже.

  • calendar(d) – возвращает календарь на месяц, в который попадает день, заданный аргументом d (дни отсчитываются от начала летоисчисления);
  • calendar – возвращает матрицу размером 6x7, содержащую календарь на текущий месяц. Календарь начинается с воскресения (первый столбец) и завершается субботой;
  • calendar(y,m) – возвращает календарь на месяц, заданный аргументом т, и год, заданный аргументом у;

Вызов функции без присваивания результата выдает календарь на экран. Примеры:

>> calendar
Jul 2000
S М Tu W Th F S
0 0 0 0 0 0 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 0 0 0 0 0
calendar(700477)
Nov 1917
S M Tu W Th F S
0 0 0 0 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 0
0 0 0 0 0 0 0
  • clock – возвращает вектор из 6 элементов, содержащий текущую дату и время в десятичной форме [год месяц день час минуты секунды]. Первые пять элементов этого вектора – целые числа. Шестой элемент имеет несколько десятичных знаков после запятой. Функция fix(clock) округляет число секунд до целого значения. Пример:
>> c=clock
c =
1.0e+003 *
2.0000 0.0070 0.0240 0.0200 0.0120 0.0148
>> fix(clock)
ans =
2000 7 24 20 12 26
  • cputime – возвращает время работы процессора (в секундах), использованное системой MATLAB с момента ее запуска. Это число может выйти за рамки внутреннего представления, и тогда отсчет времени начинается заново. Пример:
>> +t1=cputime; w=surf(peaks(30));cputime-t1
ans =
0.2200
  • str = date – возвращает строку, содержащую дату в формате дд-ммм-гггг (день-месяц-год). Пример:
>> d = date
d =
24-Jul-2000
  • datenum – преобразует строку даты в порядковый номер даты, который отсчитывается с некоторого начального дня (01.01.00);
  • datenum(str) – преобразует дату, заданную строкой str, в порядковый номер даты. Строка string должна иметь один из следующих форматов: 0, 1, 2, 6, 13, 14, 15 или 16, определенных для функции datestr;
  • datenum(Y.M.D) – возвращает порядковый номер даты для соответствующих массивов элементов Y, М и D (год, месяц, день). Массивы Y, М и D должны иметь одинаковую размерность (при этом любые из них могут быть скалярами);
  • datenum(Y.M.D,H.MI,S) – возвращает порядковый номер даты для соответствующих массивов элементов Y, М, D, H, Ml и S (год, месяц, день, часы, минуты, секунды). Массивы Y, М, D, H, Ml и S должны иметь одинаковую размерность (при этом любые из них могут быть скалярами).

Пример:

>> n1 = datenum('26-Nov-1998')
n1 =
730085
>> Y=[1998.2000];M-[1.12];D=23;N=datenum(Y,M,D)
N =
729778 730843
  • datestr(D, dateform) – преобразует каждый элемент массива порядковых номеров даты D в строку. Аргумент dateform определяет формат результата; dateform может быть номером или строкой в соответствии с табл. 8.5.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.