И другие программы этой серии
Матрицы a и b должны иметь одинаковое число
столбцов;
• [c,ia,ib] = setxor(…) – возвращает также векторы индексов ia и ib
так, что c является отсортированной комбинацией элементов c = a(ia) и
c = b(ib) или для комбинаций строк c = a(ia,:) и c = b(ib,:).
164
Программные средства математических вычислений
Если входной массив a является матрицей, то он расценивается как вектор
столбец a(:).
Пример:
>> a = [-1 0 1 Inf -Inf NaN];
>> b = [-2 pi 0 Inf];
>> c = setxor(a,b)
c=
-Inf
-2.0000
-1.0000
Работа со специальными данными
2
4
2
1
7
-6
165
Примеры графической визуализации операций с множествами можно найти
в [54].
1.0000
3.1416
NaN
3.3.3. Работа с функциями времени и даты
Ряд функций служит для возврата текущего времени и даты. Они перечислены
ниже.
• calendar – возвращает матрицу размером 6?7, содержащую календарь на
текущий месяц. Календарь начинается с воскресенья (первый столбец) и
завершается субботой;
• calendar(d) – возвращает календарь на месяц, в который попадает день,
заданный аргументом d (дни отсчитываются от начала летоисчисления);
• calendar(y,m) – возвращает календарь на месяц, заданный аргументом
m, и год, заданный аргументом y.
Вызов функции без присваивания результата выдает календарь на экран.
Примеры:
>> calendar
Jul 2005
S
M
Tu
W
0
0
0
0
3
4
5
6
10
11
12
13
17
18
19
20
24
25
26
27
31
0
0
0
>> calendar(700477)
Nov 1917
S
M
Tu
W
0
0
0
0
4
5
6
7
11
12
13
14
18
19
20
21
25
26
27
28
0
0
0
0
• union(a,b) – возвращает вектор объединенных значений из a и b без по
вторяющихся элементов. Результирующий вектор сортируется в порядке
возрастания;
• union(a,b,\'rows\') – возвращает объединенные строки из a и b, не со
держащие повторений (a и b – это матрицы с одинаковым числом столб
цов);
• [c,ia,ib] = union(…) – дополнительно возвращает ia и ib – векторы
индексов, такие, что c = a(ia) и c=b(ib) или, для объединенных строк,
c = a(ia,:) и c = b(ib,:).
Невекторный массив a расценивается как вектор столбец a(:).