listlib::removeDuplicatesУдаляет дублирующиеся записи
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
listlib::removeDuplicates(list, <KeepOrder>)
listlib::removeDuplicates(list) удаляет все копии каждой записи списка list. Новый список является наращиванием справа налево с порядком последнего вхождения каждой записи в list. См. пример 1.
Более быстрый possibibliy, чтобы удалить дублирующиеся записи должен преобразовать список в set и назад в список. Вы освободите порядок записей списка в этом случае. См. Пример 3.
На listlib::removeDuplicates по умолчанию удаляет дублирующиеся записи в обратном порядке:
list:= [1, 1, 1, 3, 1, 5, 5, 1, 3, 3, 1, 7]: listlib::removeDuplicates(list)
![]()
С опцией KeepOrder записи выбраны в порядке их вхождения:
list:= [1, 1, 1, 3, 1, 5, 5, 1, 3, 3, 1, 7]: listlib::removeDuplicates(list, KeepOrder)
![]()
Если вам не нужен порядок записей списка еще, можно преобразовать список в набор и назад в список, это намного быстрее:
list:= [1, 1, 1, 3, 1, 5, 5, 1, 3, 3, 1, 7]:
[op({op(list)})]![]()
|
Список MuPAD® |
|
|
Перечислите, который содержит каждую запись только однажды