У меня есть этот массив ячеек в MATLAB:
y = { 'd' 'f' 'a' 'g' 'g' 'a' 'w' 'h'}
Я использую unique(y)
, чтобы избавиться от дубликатов, но он упорядочивает строки в алфавитном порядке:
>> unique(y)
ans =
'a' 'd' 'f' 'g' 'h' 'w'
Я хочу удалить дубликаты, но сохранить тот же порядок. Я знаю, что я мог бы написать функцию, чтобы сделать это, но задавался вопросом, был ли более простой способ использовать unique
для удаления дубликатов, сохраняя тот же порядок только с удалением дубликатов.
Я хочу, чтобы это возвращалось:
>> unique(y)
ans =
'd' 'f' 'a' 'g' 'w' 'h'