И другие программы этой серии
Пример:
>> a=[2,4,-4,9,0];b=[2,5,4];
>> [c,ia,ib]=union(a,b)
c=
-4
0
2
4
ia =
3
5
4
ib =
1
3
2
5
9
• unique(a) – возвращает значения элементов из a, не содержащие повто
рений. Результирующий вектор сортируется в порядке возрастания. Не
векторный массив расценивается как вектор столбец a=a(:);
• unique(a,\'rows\') – возвращает уникальные строки a;
• [b,i,j] = unique(…) – дополнительно возвращает i и j – векторы ин
дексов, такие, что b = a(i) и a = b(j) (или b = a(i,:) и a = b(j,:)).
Примеры:
>> b=[-2,3,5,4,1,-6,2,2,7]
b=
-2
3
5
4
>> [c,i,j]=unique(b)
c=
-6
-2
1
2
i=
6
1
5
8
j=
2
5
7
6
>> a=[-2,3,5;4,1,-6;2,2,7;-2,3,5]
a=
-2
3
5
4
1
-6
2
2
7
-2
3
5
>> c=unique(a,\'rows\')
c=
-2
3
5
1
3
2
3
-6
4
4
1
2
5
3
4
2
7
9
4
7
Th
0
7
14
21
28
0
F
1
8
15
22
29
0
S
2
9
16
23
30
0
Th
1
8
15
22
29
0
F
2
9
16
23
30
0
S
3
10
17
24
0
0
8
• clock – возвращает вектор из 6 элементов, содержащий текущую дату и
время в десятичной форме [aia ianyo aaiu ?an ieioou naeoiau]. Пер
вые пять элементов этого вектора – целые числа. Шестой элемент имеет
несколько десятичных знаков после запятой. Функция fix(clock) округ
ляет число секунд до целого значения. Пример:
>> c=clock
c=
1.0e+003 *
2.0000
0.0070
>> fix(clock)
0.0240
0.0200
0.0120
0.0148
166
ans =
2000
Программные средства математических вычислений
7
24
20
12
26
Работа со специальными данными
Таблица 3.5. Форматы представления даты (продолжение)
Dateform (номер)
8
9
10
11
12
13
Dateform (строка)
\'ddd\'
\'d\'
\'yyyy\'
\'yy\'
\'mmmyy\'
\'HH:MM:SS\'
Пример
Wed
W
1995
95
Mar95
15:45:17
167
• cputime – возвращает время работы процессора (в секундах), использо
ванное системой MATLAB с момента ее запуска. Это число может выйти за
рамки внутреннего представления, и тогда отсчет времени начинается за
ново. Пример:
>> +t1=cputime; w=surf(peaks(30));cputime-t1
ans = 0.2200
• str = date – возвращает строку, содержащую дату в формате aa-iii-
aaaa (день месяц год).