que tienen esta matriz celular en MATLAB:¿Cómo puedo eliminar duplicados en una matriz pero mantener el mismo orden?
y = { 'd' 'f' 'a' 'g' 'g' 'a' 'w' 'h'}
utilizo unique(y)
para deshacerse de los duplicados pero reordena las cadenas en orden alfabético:
>> unique(y)
ans =
'a' 'd' 'f' 'g' 'h' 'w'
Quiero eliminar los duplicados, pero mantener el mismo orden Sé que podría escribir una función, pero hago esta pregunta, pero me preguntaba si había una forma más sencilla de usar el unique
para eliminar duplicados y mantener el mismo orden solo con los duplicados eliminados.
Quiero que vuelva esto:
>> unique(y)
ans =
'd' 'f' 'a' 'g' 'w' 'h'
supongo que la respuesta dada por Amro es la mejor manera de lograr esto ahora. 'unique (y, 'stable')' –