intersect, _intersect

Пересечение множеств или интервалы или оба

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

set1 intersect set2
_intersect(set1, set2, …)

Описание

intersect вычисляет пересечение множеств и интервалы.

set1 intersect set2 эквивалентно _intersect(set1, set2).

Приоритеты intersectминус, объединение следующие. Если в сомнении, используйте круглые скобки, чтобы гарантировать, что выражение анализируется, как желаемый.

  • Оператор intersect более сильная привязка, чем minus, то есть, set1 intersect set2 minus set3 = (set 1 intersect set2) minus set3.

  • Оператор minus более сильная привязка, чем union, то есть, set1 minus set2 union set3 = (set1 minus set2) union set3.

  • set1 minus set2 minus set3 = (set 1 minus set2) minus set3

Если наборы или интервалы заданы символьными выражениями включающие идентификаторы или индексируемые идентификаторы, то символьные вызовы _intersect возвращены. На экране они представлены через обозначение оператора set1 intersect set2.

Примечание

На конечных множествах типа DOM_SETпересечение действия чисто синтаксическим способом. Например, {1} intersect {x} упрощает до пустого множества {}. Математически, этот результат может быть неправильным в целом, потому что x может представлять значение 1.

На интервалах типа Dom::Intervalпересечение действия семантическим способом. В частности, свойства идентификаторов учтены.

_intersect() возвращает universe (типа stdlib::Universe), который представляет набор всех математических объектов.

Примеры

Пример 1

intersect работает с конечными множествами:

{x, 1, 5} intersect {x, 1, 3, 4}

Для символьных наборов, заданных как идентификаторы или индексированные идентификаторы, отвечают на символьные звонки:

{1, 2} intersect A intersect {2, 3}

Обратите внимание на то, что intersect действия на конечных множествах чисто синтаксическим способом. В следующем вызове, x не совпадает ни с одним из чисел 1, 2, 3 синтаксически:

{1, 2, 3} intersect {1, x}

Пример 2

intersect перегружается доменным Dom::Interval:

Dom::Interval(2, infinity) intersect Dom::Interval([1, 3])

{PI/2, 2, 2.5, 3} intersect Dom::Interval(1,3)

В отличие от конечных множеств типа DOM_SET, область интервала работает семантически. Это берет properties во внимание:

Dom::Interval(-1, 1) intersect {x}

assume(0 < x < 1):
Dom::Interval(-1, 1) intersect {x}

unassume(x):

Пример 3

Следующий список обеспечивает набор наборов:

L := [{a, b}, {1, 2, a, c}, {3, a, b}, {a, c}]:

Функциональный эквивалент _intersect из intersect оператор принимает произвольное число аргументов. Таким образом, пересечение всех наборов в L может быть вычислен можно следующим образом:

_intersect(op(L))

delete L:

Пример 4

universe представляет набор всех математических объектов:

_intersect()

Параметры

set1, set2, …

Конечные множества типа DOM_SET, или интервалы типа Dom::Interval, или арифметические выражения

Возвращаемые значения

Установите, интервал, символьное выражение типа "_intersect", или universe.

Перегруженный

set1, set2

Смотрите также

Функции MuPAD