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
список должен содержать подсписок в одной части без промежуточных элементов.
Подсписок является частью списка, но не в одной части:
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)
Найдите последнее вхождение подсписка в списке:
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:
|
Список MuPAD® |
|
Целое число, которое определяет первое поисковое положение |
|
Решает, что подсписок |
Положение первого элемента содержания подсписка или нуля