listlib:: sublist

Поисковые подсписки

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

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

Синтаксис

listlib::sublist(list1, list2, <index>, <Consecutive>)

Описание

listlib::sublist(list1, list2) определяет, содержит ли список list1 другой список list2.

С listlib::sublist может быть определено положение первого выступления списка в другом списке.

Положение, которое было найдено, возвращено как целое число. Если данный список не содержит данный sublist, номер, 0 возвращен.

Если индекс дан, поиск запускается в этом положении. Там с несколькими вхождение подсписка может быть определено.

С опцией Consecutive список должен содержать подсписок в одной части без промежуточных элементов.

Примеры

Пример 1

Подсписок является частью списка, но не в одной части:

listlib::sublist([1, 2, 3, 4, 5, 6, 7, 8], [2, 3, 5, 6])

listlib::sublist([1, 2, 3, 4, 5, 6, 7, 8], [2, 3, 5, 6], Consecutive)

Список содержит подсписок, когерентный и несвязный:

listlib::sublist([1, 2, 3, 4, 5, 1, 3, 5], [1, 3, 5])

listlib::sublist([1, 2, 3, 4, 5, 1, 3, 5], [1, 3, 5], Consecutive)

Пример 2

Найдите последнее вхождение подсписка в списке:

POS:= 0:
while listlib::sublist([1, 2, 3, 1, 3, 1, 2, 3], [1, 2, 3], POS + 1) > 0 do
  POS:= listlib::sublist([1, 2, 3, 1, 3, 1, 2, 3], [1, 2, 3], POS + 1)
end_while:
POS

delete POS:

Параметры

list1, list2

Список MuPAD®

index

Целое число, которое определяет первое поисковое положение

Опции

Consecutive

Решает, что подсписок list2 содержит когерентный в list1

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

Положение первого элемента содержания подсписка или нуля

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

Функции MuPAD