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