И другие программы этой серии
Аргумент dateform определяет формат результата;
dateform может быть номером или строкой в соответствии с табл. 3.5.
1924
1948
1972
1996
Таблица 3.5. Форматы представления даты
Dateform (номер)
0
1
2
3
4
5
6
7
Dateform (строка)
\'dd-mmM-yyyy HH:MM:SS\'
\'dd-mmM-yyyy\'
\'mm/dd/yy\'
\'mmm\'
\'m\'
\'mm\'
\'mm/dd\'
\'dd\'
Пример
01-Mar-1995 03:45
01-Mar-1995
03/01/95
Mar
M
3
03/01
1
• etime(t2,t1) – возвращает длительность промежутка времени (в секун
дах), задаваемого векторами t1 и t2. Векторы должны удовлетворять фор
мату, выдаваемому функцией clock:
T = [aia ianyo aaiu ?an ieioou naeoiau].
Функция работает некорректно, если в текущий промежуток времени попа
дут границы месяца или года, что, однако, случается крайне редко и исправ
168
Программные средства математических вычислений
ляется при повторе операции. Пример (вычисляется время, затрачиваемое
на быстрое преобразование Фурье с 2048 точками):
>> x = rand(2048,1);t = clock; fft(x); etime(clock,t);etime
(clock,t)
ans = 0.0500
Встроенные элементарные функции
abs(–5) = 5
abs(3+4i) = 5
>> abs([1 -2 i 3i 2+3i])
ans =
1.0000 2.0000 1.0000 3.0000 3.6056
169
• now – возвращает текущие время и дату в форме числа. Использование
rem(now,1) возвращает только время, а floor(now) – только дату. При
мер:
>> t1 = now, t2 = rem(now,1)
t1 = 7.3009e+005
t2 = 0.6455
• exp(X) – возвращает экспоненту для каждого элемента X. Для комплекс
ного числа z = x + i*y функция exp(z) вычисляет комплексную экспонен
ту: exp(z)=exp(x)*(cos(y)+i*sin(y)). Примеры:
>> exp([1 2 3])
ans = 2.7183 7.3891 20.0855
>> exp(2+3i)
ans = -7.3151 + 1.0427i
• tic – запускает таймер;
• toc – выводит время, прошедшее с момента запуска таймера;
• t = toc – возвращает прошедшее время в переменной t. Пример:
>> tic,surf(peaks(50));toc
elapsed_time = 0.7600
• factor(n) – возвращает вектор строку, содержащую простые множители
числа n. Для массивов эта функция неприменима. Пример:
f = factor(221)
f=
13
17
• [N,S] = weekday(D) – возвращает день недели в виде числа N и в виде
строки S для каждой даты массива D.