У меня есть этот массив ячеек в 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'
unique(y, 'stable')- person Dennis Jaheruddin   schedule 23.07.2013