Установить исключающее ИЛИ для двух массивов
возвращает данные 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(A(:,, где vars),B(:,vars))vars является положительным целым числом, вектором положительных целых чисел, именем переменной, массивом ячеек с именами переменных или логическим вектором. Кроме того, можно использовать vartype для создания подстрочного индекса, выбирающего переменные указанного типа.