Функции времени и даты
Ряд функций служит для возврата текущего времени и даты. Они перечислены ниже.
- 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.