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® |
|
Целое число, которое определяет первое поисковое положение |
|
Решает, что подсписок |
Положение первого элемента содержания подсписка или нуля