Установите исключающее ИЛИ двух массивов
возвращает данные C
= setxor(A,B
)A
и B
это не находится в их пересечении (симметричное различие) без повторений. Таким образом, setxor
возвращает данные, которые происходят в A
или B
, но не то и другое одновременно. C
находится в отсортированном порядке.
Если A
и B
таблицы или расписания, затем setxor
возвращает строки, которые происходят в одном или других из этих двух таблиц, но не обоих. Для расписаний, setxor
принимает времена строки во внимание, чтобы определить равенство и сортирует выходное расписание C
ко временам строки.
и C
= setxor(A,B
,___,'rows')
обработайте каждую строку C
= setxor(A,B
,'rows',___)A
и каждая строка B
как одна сущности и возвращает строки A
и B
это не находится в их пересечении без повторений. Необходимо задать A
и B
и опционально может задать setOrder
.
'rows'
опция не поддерживает массивы ячеек, если одни из входных параметров не являются или категориальным массивом или массивом datetime.
[
также возвращает векторы индекса C
,ia
,ib
]
= setxor(___)ia
и ib
использование любого из предыдущих синтаксисов.
Обычно значения в C
отсортированная комбинация элементов A(ia)
и B(ib)
.
Если 'rows'
опция задана, затем C
отсортированная комбинация строк A(ia,:)
и B(ib,:)
.
Если A
и B
таблицы или расписания, затем C
отсортированная комбинация строк A(ia,:)
и B(ib,:)
.
Чтобы найти симметричное различие относительно подмножества переменных из таблицы или расписания, можно использовать индексирование столбца. Например, можно использовать setxor ((:
, где Вар
B: Вар
))vars
положительное целое число, вектор положительных целых чисел, имени переменной, массива ячеек имен переменных или логического вектора. В качестве альтернативы можно использовать vartype
создать индекс, который выбирает переменные заданного типа.